new
override
상황 1 :
키워드의 방법은 파생 클래스를 나타내는 새로운 방법이며, 기본 클래스의 모든 방법과 관련이 없습니다. 기본 클래스의 이름이 같은 경우에도
메소드는 파생 클래스의 별도의 구현을 갖습니다.
상황 2 : 키워드 new
반면에
과 new의 주요 차이점은 메소드 호출을 처리하는 방법입니다. 기본 클래스 참조에서 new
문법 예
와 의 차이를 보여줍니다.
override
이 예에서는 ()을 호출하여 파생 된 유형의 객체에서 파생 클래스의 구현을 수행합니다. 그러나 () 호출은 기본 유형의 객체에서 기본 구현 ()에서 원래 구현을 수행하기 위해 ()는 새로운 메소드이기 때문입니다.
override
: override
기본 클래스와 비교하여 미분 클래스를 완전히 사용해야하는 경우 기본 클래스와 완전히 다른 경우 사용됩니다.
파생 상품 클래스가 자체 기반 클래스를 상속하는 다른 또는 개선 된 방법을 제공하려는 경우 사용하십시오.
위 내용은 C# 상속 메소드에 대한`new '와`재정의 키워드의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!