"신규"및 "재정의"키워드에 대한 이해 관계
파생 된 방법에서 "새"를 사용하면 새롭고 독립적 인 방법이 생성되며 그 이름은 기본 클래스의 메소드와 동일합니다. 그러나 이것은 다시 작성되는 것으로 간주되지 않으며 기본 클래스가 호출되면 기본 클래스 방법의 동작은 기본 클래스의 동작에 영향을 미치지 않습니다. 장면 2 : 기본 클래스
"재정의"수정자는 미분 클래스의 메소드가 기본 클래스에서 동일한 서명의 다른 메소드를 다시 작성하고 있음을 나타냅니다. 기본 클래스에서 호출을 호출하면 다시 쓰기 방법이 실행됩니다. 실제 차이
<code class="language-c#">public virtual void DoIt();</code>
파생 클래스 객체를 참조 할 때만 파생 클래스에서 생성 된 새로운 메소드가 호출됩니다.
권장 사용
<code class="language-c#">public new void DoIt();</code>
다음 코드를 고려하십시오
<p>
이 예에서 "devived.doit ()"rewritten "base.doit ()"및 "b"variable "doit ()"메소드가 "b"변수 "파생"개체에서 호출 될 때. 그것을 부르기 위해 부름받을 것입니다. </p>
위 내용은 메소드 상속에서`new '와`재정의 키워드의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!