[英]Can abstract class be override in derived class without implementing in base class
我有一个带有一个抽象方法的抽象类A
此类由另一个类B
继承,不应该实现抽象方法。
现在另一个类C
需要继承自B
类并实现A
类中定义的方法。
我怎样才能做到这一点?
如果它不打算实现其基类的所有抽象成员,则需要将类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");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.