C# sealed 修饰符

来源:互联网 发布:java一年水平 编辑:程序博客网 时间:2024/04/27 21:24

 1. sealed 修饰类

    当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。

    在下面的示例中,类 B 从类 A 继承,但是任何类都不能从类 B 继承

   

 

 

 

2. sealed 修饰方法或属性

 

     能够允许类从基类继承,并防止它们重写特定的虚方法或虚属性。

 

    1)sealed 是对 虚方法或虚属性,也就是同 override一起使用, 如果不是虚方法或虚属性 会报出错误:

        cannot be sealed because it is not an override

 

       

 

 

 

   2)  防止子类重写特定的方法或属性

 

       

 

 

 

       说明:  类C 不能 override 类B的方法M(), 因为 在类B中,方法M()已经被sealed修饰,  不能被子类重载。  

 

          

 

 

 

 

 

原创粉丝点击