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");
}
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP