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

C#의 가상 vs 봉인 vs 신규 vs 추상

<시간/>

가상

virtual 키워드를 사용하면 클래스를 재정의할 수 있습니다. 자식 클래스에서 부모 클래스 메서드를 재정의하려면 부모 클래스 메서드를 가상으로 선언합니다.

밀봉

클래스가 봉인된 것으로 선언되면 상속될 수 없으며 추상 클래스는 봉인된 것으로 선언될 수 없습니다.

재정의되는 것을 방지하려면 C#에서 봉인을 사용하세요. 메서드에 대해 C#에서 봉인된 수정자를 사용하면 메서드가 재정의하는 기능이 손실됩니다. 봉인된 메서드는 파생 클래스의 일부여야 하며 메서드는 재정의된 메서드여야 합니다.

public sealed override void getResult() { }

신규

파생 클래스에서 기본 클래스 메소드를 숨기려면 new 키워드를 사용하십시오. 이것은 new로 파생 클래스 함수를 선언함으로써 수행됩니다. 이것이 Shadowing에서 new가 사용되는 방식입니다.

public new string getResult()

추상

추상 클래스에는 파생 클래스에 의해 구현되는 추상 메서드가 포함되어 있습니다.

abstract class Vehicle