C# 中的 final 關鍵字


Java 有 final 關鍵字,C# 沒有它的實現。對於相同的實現,請使用 sealed 關鍵字。

使用 sealed,可以防止方法被重寫。在 C# 中對方法使用 sealed 修飾符時,該方法將失去重寫功能。sealed 方法應屬於派生類的一部分,並且該方法必須是重寫的方法。

下面的示例不允許你重寫 display() 方法,因為它對派生類 ClassTwo 使用了 sealed 修飾符。

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");
   }
}

更新於: 2020 年 6 月 21 日

4K+ 閱讀量

開啟您的 職業

透過完成課程來認證

開始
廣告