我几个月前开始学习Java。我想知道是否所有抽象类都是父类。 抽象类中的抽象方法没有主体。因此,当另一个类扩展它时,必须重写该抽象方法。
因此,根据我的理解,当抽象类具有抽象方法时,该方法被编写为抽象以确保其子类包含该方法。既然它有一个子类,它应该是一个父类。正确吗?
Java 规范 不要求抽象类有子类。用子类扩展确实是抽象类的目的,从技术上来说这并不是必需的。
某些库可能包含抽象类,期望调用程序员编写扩展的具体类。
在开发过程中,您可以在开始编写任何扩展具体类之前创建一个抽象类。
所以,不,抽象类不一定有任何从它扩展的具体类。