封闭类和封闭方法(sealed)

2021/9/28 23:12:32

本文主要是介绍封闭类和封闭方法(sealed),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  • 因为所有的类都可以被继承,为了防止类的继承被滥用,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() // 出错
              {
              }
          }

       

       


这篇关于封闭类和封闭方法(sealed)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程