【发布时间】:2016-09-12 07:05:35
【问题描述】:
这里有两个类,
class A
{
}
class B extends A
{
}
而A继承自B。让我困惑的是,当我使用下面的代码时,创建了多少个对象
A a = new B();
我知道当我创建一个B的实例时,它会先调用A的构造函数,然后再调用B的构造函数s.
调用 A 的构造函数时是否创建了 A 的实例?
A a = new B();
【问题讨论】:
-
构造函数不创建对象。它是一种在 JVM 已经创建的对象上运行的方法。
-
对于每个
new,构造一个对象。 -
是的,这是一个在你的对象上运行的简单方法。
标签: java inheritance polymorphism