可以在派生类中覆盖抽象类,而无需在基类中实现

时间:2012-07-09 18:01:07

标签: c# oop inheritance

我有一个抽象类A,只有一个抽象方法。

此类由另一个类B继承,不应该实现抽象方法。

现在另一个类C需要从类B继承并实现类A中定义的方法。

我该怎么做?

1 个答案:

答案 0 :(得分:11)

如果它不打算实现其基类的所有抽象成员,则需要将类B标记为抽象类。然后,在类C中正常覆盖。

示例:

public abstract class A
{
    public abstract void DoStuff();
}

public abstract class B : A
{
    // Empty
}

public class C : B
{
    public override void DoStuff()
    {
        Console.WriteLine("hi");
    }
}