Ответ
Ключевое слово super в Java используется для обращения к членам родительского класса (суперкласса) из дочернего класса (подкласса). Основные случаи применения:
-
Вызов конструктора родительского класса
Первая строка конструктора подкласса может содержатьsuper()для вызова конструктора суперкласса. -
Доступ к методам/полям родителя
Если подкласс переопределяет метод, можно вызвать оригинальную версию черезsuper.methodName().
Пример:
class Parent {
void display() {
System.out.println("Parent method");
}
}
class Child extends Parent {
@Override
void display() {
super.display(); // Вызов метода родителя
System.out.println("Child method");
}
}
Важно: super() в конструкторе вызывается неявно, если не указан явно (только для конструктора по умолчанию).