Java에는 final 키워드가 있지만 C#에는 해당 구현이 없습니다. 동일한 구현을 위해 seal 키워드를 사용하십시오.
seal을 사용하면 메서드가 재정의되는 것을 방지할 수 있습니다. C#의 메서드에 봉인된 한정자를 사용하면 메서드의 재정의 기능이 손실됩니다. Sealed 메서드는 파생 클래스의 일부여야 하며 메서드는 재정의된 메서드여야 합니다.
아래 예제에서는 ClassTwo 파생 클래스의 seal 수정자가 있으므로 display() 메서드를 재정의하는 것을 허용하지 않습니다.
ClassOne은 기본 클래스이고 ClassTwo 및 ClassThree는 파생 클래스입니다. -
class ClassOne { public virtual void display() { Console.WriteLine("Baseclass"); } } class ClassTwo : ClassOne { public sealed override void display() { Console.WriteLine("ClassTwo:derivedClass"); } } class ClassThree : ClassTwo { public override void display() { Console.WriteLine("ClassThree: Another Derived Class"); } }
위 내용은 C#의 최종 키워드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!