> 백엔드 개발 > C++ > C#의 새로 새로워지기 : 각 키워드를 언제 사용하여 상속 메소드를 수정해야합니까?

C#의 새로 새로워지기 : 각 키워드를 언제 사용하여 상속 메소드를 수정해야합니까?

Barbara Streisand
풀어 주다: 2025-01-28 12:11:11
원래의
987명이 탐색했습니다.

C#의 재정의 및 새 키워드를 이해하십시오. <..> 객체 중심 프로그래밍에서 상속 클래스의 기초 방법은 매우 중요합니다. "오버라이드"및 "새로운"키워드는이 맥락에서 다른 용도를 가지고 있습니다. <.> 1. 키워드를 재정의 Override vs. New in C#: When Should You Use Each Keyword to Modify Inherited Methods?

"재정의"수정자는 기본 클래스에서 가상 메소드 또는 초록 ​​메소드를 명시 적으로 다시 작성하는 데 사용됩니다. 다시 쓰기 메소드는 원래 방법의 서명을 유지하면서 새로운 구현을 제공합니다. 이 메소드를 호출 할 때마다 기본 클래스를 참조하더라도 다시 쓰기 메소드가 수행됩니다.

<.> 2. 새로운 키워드 "새로운"수정자는 다른 구현 방법을 나타내지 만 실제로는 새로운 방법입니다. "새로운"방법은 기초 메소드를 보호합니다. 즉, 기본 클래스의 코딩이 원래 구현을 실행하고 상속 클래스를 인용하는 코드가 "새"메소드를 실행합니다. 예 :

다음 코드 조각을 고려하십시오 <p> 이 예에서 "파생 된"클래스는 "doit"메소드를 다시 작성했습니다. "base.doit"에 대한 모든 참조는 "파생"클래스에서 "doit"메소드를 실행합니다. </p> <p> 이 경우 "파생 된"클래스의 "Doit"은 새로운 방법으로 간주됩니다. "base.doit"에 대한 참조는 "Base"클래스의 원래 구현을 수행하며 "devived.doit"에 대한 참조는 "파생 된"클래스에서 새로운 구현을 수행합니다. <strong> 권장 사용 : </strong> <iting>를 다시 쓰면 메소드 서명을 유지하고 다형성을 허용하기 때문에 "재정의"를 사용하는 것이 좋습니다. 반면에 "New"는 기본 클래스와 다른 방법을 생성하는 데 사용되며, 이는 상속 관계를 파괴 할 수 있습니다. </iting></p>

위 내용은 C#의 새로 새로워지기 : 각 키워드를 언제 사용하여 상속 메소드를 수정해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿