10.9 密封类
当我们把一个类声明为密封类的时候,就意味着该类无法作为基类,也就是说它不可以被继承了,这和第11章要讲的“抽象类必须被继承”相反。使用sealed关键字可以把类声明为密封类,如代码清单10-11所示。
代码清单10-11 密封类
sealed class CanNotBeInheritedClass
{
}
如果试图继承一个密封类,如代码清单10-12所示。
代码清单10-12 试图从密封类继承
class ChildClass:CanNotBeInheritedClass
{
}
将产生一条错误信息:
"ChildClass":无法从密封类型"CanNotBeInheritedClass"派生
意思是:无法从密封类CanNotBeInheritedClass继承。