我不确定我问的是否正确,但我在作业中给出了
A类是抽象的
B 类扩展了 A 类
然后在ClassB的main方法中我们有:
ClassA obj = new ClassB();
这里发生了什么,这样做的目的是什么?
最佳答案
您永远无法创建来自抽象类的对象。曾经。时期。
在这里,分配给对象的变量 是抽象类型,但变量引用的对象本身不是,也永远不可能是。引用和引用变量之间的区别是一个关键概念,必须理解它才能继续前进,但一旦你理解了它,你就会“啊哈!”。
关于java - 子类可以创建抽象父类(super class)类型的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33447766/