在Java中,由于继承创建了多少个对象?
- 论坛
- 在Java中,由于继承创建了多少个对象?
24 浏览
在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()方法内部是否创建了一个对象?我知道构造函数也是一个方法(我可能错了)。
我的问题是:
- 在这种情况下创建了多少个对象?
- 如果只创建了一个对象,那么Super()如何内部调用父类的构造函数?