【发布时间】:2014-09-17 22:32:36
【问题描述】:
我在理解 Java 的继承时遇到了一些麻烦。我知道这样的事情是可能的,但这样做的目的是什么?
Animal pig0 = new Pig();
这里发生了什么?如果有人想在这个例子中创建一个新的 Pig 对象,为什么不这样做呢?
Pig pig0 = new Pig();
或者如果他们想要一个 Animal 对象,为什么不这样做呢?
Animal pig0 = new Pig();
允许这种事情的目的是什么,到底发生了什么?请注意,这些示例假定 Pig 是 Animal 的子类。
谢谢。
【问题讨论】:
-
您似乎已经回答了自己的问题:“如果他们想要一个动物对象,为什么不直接这样做?
Animal pig0 = new Pig()”
标签: java class object inheritance