一个抽象类可以扩展另一个抽象类并增加功能

时间:2011-07-19 07:23:08

标签: java oop abstract-class

我有一个抽象类。我想通过另一个抽象类扩展抽象类,然后实现扩展的抽象类。是否有可能。如果是的话,对于OOPS来说,这是否是一个很好的方法?

5 个答案:

答案 0 :(得分:27)

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

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

答案 1 :(得分:13)

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

有一点需要注意的是,第二个抽象类不需要从第一个类实现抽象方法,但第一个具体必须实现它们。

答案 2 :(得分:4)

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

答案 3 :(得分:2)

是!

但只有抽象子类添加更多功能(抽象或不抽象)才有意义。

否则,我不明白这一点。

答案 4 :(得分:0)

是的,你可以做到。如果您的子类增加了更多功能,那么这是一种很好的做法。它允许转向规范。您的父类成为更通用的类,子类更具体。您可以根据自己的要求实施两者。