10.9 密封类

当我们把一个类声明为密封类的时候,就意味着该类无法作为基类,也就是说它不可以被继承了,这和第11章要讲的“抽象类必须被继承”相反。使用sealed关键字可以把类声明为密封类,如代码清单10-11所示。

代码清单10-11 密封类


sealed class CanNotBeInheritedClass

{

}


如果试图继承一个密封类,如代码清单10-12所示。

代码清单10-12 试图从密封类继承


class ChildClass:CanNotBeInheritedClass

{

}


将产生一条错误信息:


"ChildClass":无法从密封类型"CanNotBeInheritedClass"派生


意思是:无法从密封类CanNotBeInheritedClass继承。