Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 재정의와 섀도잉의 차이점은 무엇입니까?

<시간/>

다음은 재정의와 섀도잉의 차이점입니다. -

  • 섀도잉은 전체 메서드를 재정의하는 반면 재정의는 메서드 구현만 재정의합니다.

  • Overriding에서는 자식 클래스의 개체 재정의 메서드를 사용하여 기본 클래스에 액세스할 수 있습니다. Shadowing은 Chaild 클래스 메서드에 액세스할 수 없습니다.

  • 섀도잉은 메서드 은닉이라고도 합니다. 섀도잉에서 override 키워드를 사용하지 않고도 부모 클래스의 메서드를 자식 클래스에서 사용할 수 있습니다. 자식 클래스에는 동일한 기능의 자체 버전이 있습니다.

  • 재정의에서 하위 클래스 유형에 고유한 동작을 정의할 수 있습니다. 이는 하위 클래스가 요구 사항에 따라 상위 클래스 메서드를 구현할 수 있음을 의미합니다.