26.如何禁止类继承
26.1 题目
C#中如何让一个类不能再被其他类所继承?
26.2 深入解析
在 C# 中禁止类再被继承,做法是使用 sealed 修饰类:编译器会禁止任何类型从该类派生。sealed 常与安全、性能提示一起出现——例如防止第三方通过继承改写关键行为;部分场景下也有助于 JIT 做去虚化等优化(具体以运行时版本为准)。
若只想禁止重写而非禁止继承,应使用 virtual/override 上的 sealed 成员密封,与「密封整个类」是不同层面的约束。
26.3 答题示例
使用
sealed关键字修饰类,例如:public sealed class MyClass { // 类的实现 }被
sealed的类不能再被继承;若需要可继承但禁止进一步重写虚成员,则密封具体成员即可。
26.4 关键词联想
sealed(密封类)- 继承与派生
abstract与可继承设计- 虚方法/重写(
virtual/override) - 类型安全与 API 封闭
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com