sealed表示密封,密封类不能被继承,密封方法不能被重写,且密封方法必须出现在子类中,并且是子类重写的父类方法,即 sealed 关键字必须与 override 关键字一起使用。
abstract class AreaAbstract
{
public abstract void Area();
}
class Rectangle : AreaAbstract
{
public double Width { get; set; }
public double Length { get; set; }
public sealed override void Area()
{
Console.WriteLine("矩形的面积是:" + Width * Length);
}
}
sealed class Circle : AreaAbstract
{
public double r { get; set; }
public override void Area()
{
Console.WriteLine("圆的面积是:" + r * 3.14 * 3.14);
}
}
在上面的实例中,Circle 类不能被继承,Rectangle 类中的 Area 方法不能被重写。