【问题标题】:Can one abstract class extend another abstract class and increase functionality一个抽象类能否扩展另一个抽象类并增加功能
【发布时间】:2011-10-08 06:51:26
【问题描述】:

我有一个抽象类。我想通过另一个抽象类扩展抽象类,然后实现扩展的抽象类。是否可能。如果是,从 OOPS 的角度来看,这是否是一种好方法?

【问题讨论】:

  • 如果您描述具体案例,您可能会得到更好的答案。

标签: java oop abstract-class


【解决方案1】:

是的,你可以!一个抽象类可以被另一个抽象类扩展

【讨论】:

    【解决方案2】:

    是的,你可以做到。如果您的子类添加更多功能,这是一个很好的做法。它允许向规范发展。您的父类成为更通用的类,子类成为更具体的类。您可以根据自己的要求实现两者。

    【讨论】:

      【解决方案3】:

      我不确定Java,但它应该是有效的。

      就 OOP 而言,如果它有意义,那么就运行它。要使用一些旧示例,您可能有一个Vehicle 抽象类,然后是LandVehicleFlyingVehicle 抽象类。只要您的示例作为抽象类有意义,那么您应该没问题。

      【讨论】:

        【解决方案4】:

        是的!

        但只有抽象子类添加更多功能(抽象与否)时才有意义。

        否则,我不明白这一点。

        【讨论】:

          【解决方案5】:

          是的,这是可能的,如果你需要它,我没有理由不使用它(免责声明:但是有很多方法可以滥用它,并使事情变得过于复杂,就像编程中的一切一样通常)。

          需要注意的是,第二个抽象类不需要实现第一个类的抽象方法,但第一个具体必须实现两者。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-04-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-11-15
            • 1970-01-01
            • 2019-08-20
            • 1970-01-01
            相关资源
            最近更新 更多