所有抽象类都是父类吗?

问题描述 投票:0回答:1

我几个月前开始学习Java。我想知道是否所有抽象类都是父类。 抽象类中的抽象方法没有主体。因此,当另一个类扩展它时,必须重写该抽象方法。

因此,根据我的理解,当抽象类具有抽象方法时,该方法被编写为抽象以确保其子类包含该方法。既然它有一个子类,它应该是一个父类。正确吗?

java inheritance abstract
1个回答
1
投票

Java 规范 不要求抽象类有子类。用子类扩展确实是抽象类的目的,从技术上来说这并不是必需的。

某些库可能包含抽象类,期望调用程序员编写扩展的具体类。

在开发过程中,您可以在开始编写任何扩展具体类之前创建一个抽象类。

所以,不,抽象类不一定有任何从它扩展的具体类。

© www.soinside.com 2019 - 2024. All rights reserved.