如果我们希望自己的类或者方法不被继承,我们可以使用sealed来修饰我们的类或者方法。
sealed需注意的情况:
1.在声明密封类时可以直接声明,其他类就无法继承该类;
2.在声明密封方法时,该方法必须是继承父类的虚函数才可以声明,如:
public class C1{
public virtual void Hello()
{
Console.WriteLine("Hello World");
}
}
public class C2 : C1
{
public sealed override void Hello()
{
base.Hello();
}
}