26.如何禁止类继承

  1. 26.如何禁止类继承
    1. 26.1 题目
    2. 26.2 深入解析
    3. 26.3 答题示例
    4. 26.4 关键词联想

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

×

喜欢就点赞,疼爱就打赏