• 因为所有的类都可以被继承,为了防止类的继承被滥用,C#中提出了密封类的概念。
  • 如果想声明一个类,并且该类不能被其他类所继承。那么使用sealed关键字可以将类和方法封闭起来,使类不能被继承,方法不能被重写
  • sealed class FinalClass
    {
    }
    • 密封类不可以被继承,但是可以继承其他类。
    • 由于密封类的不可继承性,因此密封类不能声明为抽象的,即sealed修饰符不能与abstract修饰符同时使用
    • 并不是每个方法都可以声明为密封方法,密封方法只能用于对基类的虚方法进行实现,并提供具体的实现,所以,声明密封方法时,sealed修饰符总是和override修饰符同时使用。
       
       
    • class MyClass : MyBaseClass
      {
      public sealed override void FinalMethod()
      {
      // implementation
      }
      }
      class DerivedClass : MyClass
      {
      public override void FinalMethod() // 出错
      {
      }
      }
       

最新文章

  1. Atitit.数据检索与网络爬虫与数据采集的原理概论
  2. Atititi tesseract使用总结
  3. Pixar Shorts 皮克斯动画短片全集
  4. sharepoint更新多行文本webparth
  5. hdu 2665 Kth number
  6. flash memory
  7. 如何使用iframe实现隐藏的CSRF
  8. Android之来历
  9. POJ1062 昂贵的聘礼 【DFS】
  10. Oracle 执行计划了的rows概念
  11. lumen 中的 .env 配置文件简介和适用场景
  12. [Sqoop]利用sqoop对mysql运行DML操作
  13. 4.4、Libgdx使用方法查询运行环境相关属性
  14. DH密钥交换非对称加密
  15. 深入剖析Kubernetes学习笔记:容器基础(05-06)
  16. OI中常犯的傻逼错误总结
  17. scrapy爬取某网站,模拟登陆过程中遇到的那些坑
  18. 如何使用V7包中ActionBar(Eclipse版)
  19. IE 8兼容:<meta http-equiv="X-UA-Compatible" content="IE=edge" /> X-UA-Compatible的解释
  20. C#语言使用redis

热门文章

  1. 使用Outlook欺骗性云附件进行网络钓鱼
  2. 论文解读GALA《Symmetric Graph Convolutional Autoencoder for Unsupervised Graph Representation Learning》
  3. Maven生命周期,插件,单元测试junit
  4. 为什么ConcurrentHashMap是线程安全的?
  5. ApacheCN C/C++ 译文集 20211201 更新
  6. 微信小程序--给数组的每个对象添加动画(数据驱动)
  7. 使用Maven导入MySQL驱动包遇到的问题
  8. JAVA多线程学习四 - CAS(乐观锁)
  9. NSMutableString基本概念
  10. 为什么后台给前台Date是时间戳,而前台给后台则直接是时间字符串?