【发布时间】:2012-02-18 19:44:08
【问题描述】:
当我们在java中实例化一个特定的类时,是否会创建一个超类的实例。如果是这种情况,那么实例化所有超类将会有很多开销。我尝试了以下代码:
public class AClass {
public AClass() {
System.out.println("Constructor A");
}
}
public class BClass extends AClass{
public BClass(){
System.out.println("Constructor B");
}
}
public class Test {
public static void main(String[] args) {
BClass b = new BClass();
}
}
代码的输出是:
Constructor A
Constructor B
那么,这是否意味着当我们实例化一个类时,就创建了超类对象的完整层次结构?
【问题讨论】:
标签: java inheritance constructor