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 次浏览

开启你的 职业生涯

完成课程,获得认证

立即开始
广告
© . All rights reserved.