4

我有一个A带有一个抽象方法的抽象类。

这个类被另一个B不应该实现抽象方法的类继承。

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

我怎样才能做到这一点?

4

1 回答 1

11

B如果它不打算实现其基类的所有抽象成员,您还需要将类标记为抽象类。然后,只需在 class 中正常覆盖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");
    }
}
于 2012-07-09T18:02:58.793 回答