1. 定义
C#允许把类和方法声明为sealed
。对于类,这表示不能被继承(任何类不能继承自这个类)。对于方法表示不能被重写。
注意点 :
sealed
只能写在重写的方法上,写上以后,表示该方法不能被该类的子类重写了。
2. 案例:
- 错误的写法
sealed class baseClass{
}
// 错误的写法
class DerivedClass : baseClass { // 任何的类无法继承baseClass
}
- 正确写法
class baseClass{
public virtual void function(){};
}
class DerivedClass : baseClass{
public sealed override void function(){}; // 可以将重写的方法声明为密封方法,表示该方法不能被重写。
}