java - 子类可以创建抽象父类(super class)类型的对象吗?

标签 java polymorphism abstract-class

我不确定我问的是否正确,但我在作业中给出了

A类是抽象的

B 类扩展了 A 类

然后在ClassB的main方法中我们有:

ClassA obj = new ClassB();

这里发生了什么,这样做的目的是什么?

最佳答案

您永远无法创建来自抽象类的对象。曾经。时期。

在这里,分配给对象的变量 是抽象类型,但变量引用的对象本身不是,也永远不可能是。引用和引用变量之间的区别是一个关键概念,必须理解它才能继续前进,但一旦你理解了它,你就会“啊哈!”。

关于java - 子类可以创建抽象父类(super class)类型的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33447766/

相关文章:

c# - 如何写出派生类的内容列表

java - 当我在 xml 文件中写入信息时 Eclipse 显示错误

java - 如何从批处理程序中调用 servlet?

java - 多个连接包同时到达的Netty CorruptedFrameException

c++ - 方法链接与多态性 C++

swift - 从元类型数组创建类实例

c++ - 在派生类中调用多个虚函数

Java图形抽象drawline方法到底是如何工作的?

c# - 在以下情况下正确使用抽象类或接口(interface)

java - 当循环结束时如何获取第一个索引的范围?