繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM