c# 의 가상 및 새로운 키워드 사용
객체 중심 프로그래밍에서 이러한 방법은 일반적으로 기본 클래스에 정의되며 이러한 방법은 파생 클래스에서 다시 작성 또는 재정의됩니다. "가상"과 "새로운"키워드를 모두 사용하여 메소드 선언을 수정할 수 있지만 구현 방법이 다릅니다.
가상 재 작성
기본 클래스의 메소드 방법은 "가상"이며, 이는 서브 클래스를 다시 작성할 수 있음을 나타냅니다.
파생 클래스가 상속 체인을 파괴하지 않고 구현을위한 다른 방법을 제공하도록 허용합니다.
새로운 키워드
파생 클래스에서 파운데이션 중국 방법과 같은 이름의 새로운 방법을 진술하십시오.
기본 클래스 방법을 숨기고 파생 클래스에서 새 구현을 만듭니다.
상속 체인을 파괴하는데, 이는 파생 된 방법이 기본 방법과 관련이 없음을 의미합니다.
예 -
다음 코드를 고려하십시오
<li>
<an> 파생 인스턴스를 작성하여 기본 유형 변수에 저장하면 DoSomething () 호출은 파생에서 다시 쓰기 메소드를 호출합니다.
</an>
</li>
반대로, 우리가 파생에서 새로운 키워드를 사용하면, dosomething ()에 대한 호출은 기본 유형이라도 새로운 메소드를 호출합니다
가상 및 새로 다시 작성할 때
가상을 사용하여 상속 체인을 유지하면서 동작을 상속하고 확장하기 위해 다시 작성하십시오.
새로 사용하여 새롭고 독립적 인 구현을 만들어 상속 체인을 파괴합니다.
위 내용은 C#의 가상 대 새로 : 기본 클래스 방법을 재정의하거나 숨길 때?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!