메서드 서명의 새 키워드
질문: 메서드 서명에서 새 키워드는 무엇을 의미합니까?
정답: 메소드 서명에서 새로운 키워드는 해당 메서드가 메서드의 기본 클래스 구현을 숨기는 파생 클래스의 새 메서드임을 나타냅니다. 이는 기본 클래스에 선언된 가상 메서드를 재정의하는 데에만 사용할 수 있는 override 키워드와는 다릅니다.
예:
다음 기본 클래스를 고려하세요.
public class Base { public void BaseMethod() {} }
이제 재정의를 사용하여 BaseMethod 메서드를 재정의하는 파생 클래스를 만들어 보겠습니다. 키워드:
public class Derived : Base { public override void BaseMethod() {} }
이 예에서 override 키워드는 파생 클래스의 BaseMethod 메서드가 기본 클래스 구현을 재정의하고 있음을 컴파일러에 알립니다.
그러나 이제 다른 파생 클래스를 만들어 보겠습니다. 클래스를 선택하고 메소드 시그니처에 new 키워드를 사용합니다.
public class AnotherDerived : Base { public new void BaseMethod() {} }
위 예에서는 BaseMethod가 파생 클래스의 메서드가 기본 클래스 구현을 재정의하지 않습니다. 대신 기본 클래스 메서드와 동일한 이름을 가진 새 메서드를 생성합니다.
new와 override의 주요 차이점:
위 내용은 메소드 서명에서 'new' 키워드는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!