在java中如果有一个抽象类A,类B继承自A,如果类B没有提供类A任何方法的实现,那么我们是否可以创建类B的对象呢? 案例2: 如果B类提供了A类的某些功能的实现,会发生什么?那么我们还可以创建B类的对象吗?
最佳答案
它取决于 A 类:
- 如果类 A 没有任何抽象方法,则类 B 可以实例化,没问题。
如果类 A 有抽象方法,则类 B 需要给出每个抽象方法的实现(在这种情况下,类 B 也可以被证实),否则 B 本身就是抽象的。
如果类 B 使其自身抽象,则它无法被实例化。
关于java - 使用抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977922/