在Java中,由于继承创建了多少个对象?

24 浏览
0 Comments

在Java中,由于继承创建了多少个对象?

假设我有三个类:

class A {
    A() {
        // super(); 
        System.out.println("class A");
    }
}
class B extends A {
    B() {
        // super(); 
        System.out.println("class B");
    }
}
class C extends B {
    public static void main(String args[]) {
        C c = new C(); //Parent constructor will get called
    }
}

当我创建一个类C的实例时,它调用了父类的构造函数。那么,是否创建了多个对象?如果只创建了一个对象,那么super()如何像另一个类的构造函数一样?super()方法内部是否创建了一个对象?我知道构造函数也是一个方法(我可能错了)。

我的问题是:

  1. 在这种情况下创建了多少个对象?
  2. 如果只创建了一个对象,那么Super()如何内部调用父类的构造函数?
0