14、密封类和密封方法 sealed

1. 定义

C#允许把类和方法声明为sealed。对于类,这表示不能被继承(任何类不能继承自这个类)。对于方法表示不能被重写。
注意点 :
sealed 只能写在重写的方法上,写上以后,表示该方法不能被该类的子类重写了。

2. 案例:

  • 错误的写法
sealed class baseClass{

}

// 错误的写法
class DerivedClass : baseClass { // 任何的类无法继承baseClass

}
  • 正确写法
class baseClass{
    public virtual void function(){};
}

class DerivedClass : baseClass{
    public sealed override void function(){}; //  可以将重写的方法声明为密封方法,表示该方法不能被重写。
}

你可能感兴趣的:(14、密封类和密封方法 sealed)