Скажем, у меня есть три класса:
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() внутренне вызывает конструктор родительского класса?