C# 中的 sealed 修飾符是什麼?


在 C# 中對方法使用 sealed 修飾符時,該方法將失去其可覆蓋性。sealed 方法應該是派生類的組成部分,且必須是可覆蓋方法。

我們來看一個例子 −

由於 ClassTwo 派生類對 display() 方法使用了 sealed 修飾符,以下示例不允許你覆蓋該方法 −

ClassOne 是我們的基類,而 ClassTwo 和 ClassThree 是派生類 −

示例

class ClassOne {
   public virtual void display() {
      Console.WriteLine("baseclass");
   }
}

class ClassTwo : ClassOne {
   public sealed override void display() {
      Console.WriteLine("ClassTwoderivedClass");
   }
}

class ClassThree : ClassTwo {
   public override void display() {
      Console.WriteLine("ClassThree: Another Derived Class");
   }
}

上面,在 ClassThree 派生類中,我們嘗試覆蓋 sealed 方法。這是不允許的,因此會顯示錯誤。

更新日期:21-6 月-2020

395 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

立即開始
廣告