C#允许把类和方法声明为 sealed。
对于类,表示不能继承该类
sealed class BaseCLass { //这里声明了一个密封类
public virtual void Move()
{
}
}
class DerivedClass:BaseCLass {//sealed密封类无法被继承
}
对于方法,表示不能重写该方法
class BaseCLass {
public virtual void Move()
{
}
}
class DerivedClass:BaseCLass {
//密封方法只能声明在重写override的方法上
//我们可以把重写的方法声明为密封方法,表示该方法不能 被重写
public sealed override void Move()
{
base.Move();
}
}