Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
public class Main {
public static void main(String[] args) {
new B();
}
}
class A {
A() { System.out.print("A"); }
}
class B extends A {
B() { System.out.print("B"); }
}AB
- Ждать
B: конструктор безsuper(…)всё равно вызывает конструктор родителя, потому что компилятор вставляетsuper()первой инструкцией. - Ждать
BA: конструктор родителя заканчивает работу первым, поэтому объект строится от родителя к наследнику.
- Что изменится, если у
Aбудет только конструкторA(int x)? - В каком порядке выполнятся конструкторы для класса
C extends B?