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+ 阅读量

开启您的 职业

通过完成课程来认证

开始
广告
© . All rights reserved.