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 方法。这是不允许的,因此会显示错误。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP