Если в базовом классе определен конструктор, то конструктор по умолчанию создается автоматически. Однако, если базовый класс не имеет конструктора по умолчанию и в нем определен другой конструктор, то в объекте-наследнике можно создать конструктор по умолчанию с помощью ключевого слова super.
Вот пример такого конструктора:
public class MyBaseClass {
private int value;
public MyBaseClass(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
public class MyDerivedClass extends MyBaseClass {
public MyDerivedClass() {
super(0);
}
}
Здесь класс MyBaseClass имеет только один конструктор, который принимает целочисленный параметр. В классе MyDerivedClass определен конструктор по умолчанию, который вызывает конструктор базового класса с помощью super(0). Конструктор класса MyDerivedClass создает объект MyDerivedClass со значением value, равным 0.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov