Sealed(密封)

来源:互联网 发布:协作办公平台 知乎 编辑:程序博客网 时间:2024/03/29 16:20

Sealed(密封)当对一个类应用sealed修饰符时,此修饰符会阻止其他类从该类继承。还可以在重写基类中的虚方法或虚属性的方法或属性上使用sealed修饰符。这将使您能够允许类从您的类继承,并防止它们重写特定的虚方法或虚属性。当在类中定义新的方法或属性时,通过不将这些方法或属性声明为 virtual,可防止派生类重写这些方法或属性。将 abstract 修饰符用于密封类是错误的做法,因为抽象类必须由提供抽象方法或属性的实现的类继承。当应用于方法或属性时,sealed修饰符必须始终与override一起使用。由于结构是隐式密封的,因此它们不能被继承。

若要确定是否是密封类、方法或属性,通常应考虑以下两点:

1)派生类利用自定义类的功能所获得的可能好处。

2)派生类在修改类之后导致其无法正常工作或按预期工作的可能性。

 

原创粉丝点击