抽象类,密封类及类成员

Abstract 用于创建只能用于继承的类和类成员,抽象类不能实例化.抽象类也可以定义抽象方法。方法是将关键字 abstract 添加到方法的返回类型的前面。

public abstract class A
{
    public abstract void DoWork(int i);
}

抽象方法没有实现,所以方法定义后面是分号,而不是常规的方法块。抽象类的派生类必须实现所有抽象方法。当抽象类从基类继承虚方法时,抽象类可以使用抽象方法重写该虚方法。

public class D
{
    public virtual void DoWork(int i)
    {
        // Original implementation.
    }
}

public abstract class E : D
{
    public abstract override void DoWork(int i);
}

public class F : E
{
    public override void DoWork(int i)
    {
        // New implementation.
    }
}

posted @ 2013-01-06 15:55  心述  阅读(228)  评论(0编辑  收藏  举报