我有一个带有一个抽象方法的抽象类 A
。
这个类被另一个类 B
继承,它不应该实现抽象方法。
现在另一个类C
需要继承类B
并实现类A
中定义的方法。
我该怎么做?
最佳答案
如果 B
类不打算实现其基类的所有抽象成员,那么您还需要将类 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");
}
}
关于c# - 可以在派生类中覆盖抽象类而不在基类中实现吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11400505/