14、密封类和密封方法 sealed

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(){}; //  可以将重写的方法声明为密封方法,表示该方法不能被重写。
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容