Hidden은 기본 클래스에서 상속받은 회원과 같은 이름의 멤버입니다. 다시 쓰기와는 달리 파생 된 수업은 아버지 -son 관계를 설정하지 않습니다. 대신, 그것은 숨겨진 재단 회원의 새로운 엔터티를 만듭니다.
반면에, 다시 쓰기는 부모 클래스 상속과 동일한 서브 클래스 상태 상속의 동일한 서명 메소드를 나타냅니다. 기본적으로 다시 쓰기 메소드는 수정 자에 대한 액세스 및 기본 클래스 방법의 리턴 유형을 상속합니다. 그러나 그들은 관습의 실현을 수정할 수 있습니다.
이 예에서, 개의 Sayhello () 메소드는 동물에 정의 된 방법을 다시 작성합니다. 개 대상을 호출 할 때, 다시 작성 방법은 개와 관련된 맞춤형 행동을 제공하기 위해 제공됩니다. 숨기기와 다시 쓰기의 주요 차이점
액세스 권한 :
기본 클래스 메소드를 예약하는 기본 방법에 대한 액세스 및 숨겨진 클래스가이를 수정할 수 있도록합니다.상속 관계 :
아버지 -슨 관계의 설립을 다시 작성하고 기본 클래스의 구성원을 숨기는 것.<code class="language-csharp">class Animal { public virtual string SayHello() { return "Hello from Animal"; } } class Dog : Animal { public new string SayHello() { return "Hello from Dog"; } }</code>
활동 영역 :
재 작성 방법은 상속 계층 구조에 바인딩되며 숨겨진 메소드는 파생 클래스의 범위로 제한됩니다.
숨겨지고 다시 쓰기시기
위 내용은 섀도 잉 vs. C#의 재정의 : 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!