Встречается на собеседованиях • сегодня
Всегда ли вызывается родительский конструктор
Да, родительский конструктор всегда вызывается при создании объекта. Если явно не указать вызов super(), компилятор автоматически добавит вызов конструктора по умолчанию родительского класса. Если родительский класс не имеет конструктора по умолчанию, а дочерний класс не вызывает явно другой конструктор через super(), возникнет ошибка компиляции.
Пример:
java
class Parent {
Parent(int x) { System.out.println("Parent"); }
}
class Child extends Parent {
Child() {
super(10); // обязательно, иначе ошибка компиляции
System.out.println("Child");
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы