【问题标题】:Inherit abstract class and don't implement its abstract method. Is it possible?继承抽象类,不实现其抽象方法。可能吗?
【发布时间】:2014-02-17 06:26:36
【问题描述】:

如果你有一个抽象类并且你继承了那个类,那么你必须实现它的抽象方法。但这是否可以继承抽象类而不实现其抽象方法。

我在采访中得到了他的问题,我说没有。

【问题讨论】:

    标签: oop abstract-class abstract


    【解决方案1】:

    有可能,但是继承类也是抽象的。

    【讨论】:

    • 很好,但为什么有人会这样做。有什么好的做法吗?
    • 它总是归结为同一件事:消除重复(DRY),在这种情况下,代码重复。让我们以通常的 OOP 示例为例,Shape 类。它是抽象的,支持一些操作。您在Quadrilateral 中继承它,这也是抽象的(可能添加了一些更抽象的方法,如获取角度等...),然后您继承了一个具体的类RectangleRhombus 等...这些类的通用代码在Quadrilateral,消除了重复。
    • 这完全取决于你的层次结构有多复杂。抽象类的想法是将实现委托给另一个类。但正如@karoly 所说,答案是肯定的
    猜你喜欢
    • 2013-07-01
    • 2018-07-12
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    相关资源
    最近更新 更多