C# 中密封修飾符是什麼?


當你對 C# 中的方法使用密封修飾符時,該方法就失去了覆蓋能力。密封方法應該是衍生類的一部分,並且該方法必須是覆蓋方法。

讓我們看一個示例 -

以下示例不允許你覆蓋方法 display(),因為它對衍生類 ClassTwo 有密封修飾符 -

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 下,我們嘗試覆蓋密封方法。當使用密封方法時,這是不允許的,所以會顯示錯誤。

更新於: 2020 年 6 月 21 日

395 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

立即開始
廣告
© . All rights reserved.