【发布时间】:2021-11-28 21:13:12
【问题描述】:
我了解抽象的基础知识,但仍有一些不确定性。
- 我们无法创建抽象类的 obj。
- 抽象方法在抽象类中声明,但在子类中定义。
- 我们使用子类的 obj 调用抽象方法。
如果我们可以通过子类的对象来做所有事情,我不明白为什么要使用抽象类。我们在子类中定义了抽象方法,这也意味着我们也在子类中声明了它,并且我们调用了该方法,使其像普通类和子类一样工作。
抽象类的实际用途是什么?
【问题讨论】:
-
看看
List。或Map. -
如果您发现自己创建了一个只有抽象方法且没有状态的抽象类,请考虑将其改为接口。
标签: java class oop abstract-class abstraction