Junior — Middle
70
Можно ли переопределить конструктор в наследуемом классе?
Answer from AI
sobes.tech AI
В Java конструкторы не наследуются, поэтому их нельзя переопределить в классах-наследниках. Однако в подклассе можно объявить свой собственный конструктор с нужной сигнатурой. При этом, если нужно вызвать конструктор родительского класса, используется ключевое слово super().
Пример:
class Parent {
Parent(int x) {
// конструктор родителя
}
}
class Child extends Parent {
Child(int x, int y) {
super(x); // вызов конструктора родителя
// дополнительная инициализация
}
}
Таким образом, конструктор не переопределяется, а создаётся новый в подклассе, который может вызывать конструктор родителя.