Для доступа к переопределенным методам родительского класса в Java можно использовать ключевое слово super. super позволяет обратиться к методам и полям суперкласса из подкласса.
Например, если у нас есть класс-родитель ParentClass и класс-потомок ChildClass, который переопределяет метод someMethod() из класса-родителя, то можно вызвать версию метода из суперкласса следующим образом:
public class ParentClass {
public void someMethod() {
System.out.println("Hello from ParentClass");
}
}
public class ChildClass extends ParentClass {
@Override public void someMethod() {
super.someMethod(); // вызываем метод из суперкласса System.out.println("Hello from ChildClass");
}
}
// вызываем метод из класса-потомка ChildClass child = new ChildClass();
child.someMethod();
В данном примере при вызове метода someMethod() из объекта класса ChildClass будет сначала вызвана версия метода из суперкласса ParentClass, а затем из класса ChildClass.
Ключевое слово super также может использоваться для доступа к конструктору суперкласса из конструктора подкласса:
public class ChildClass extends ParentClass {
public ChildClass() {
super(); // вызываем конструктор суперкласса
// ...
}
}
// создаем объект класса-потомка ChildClass child = new ChildClass();
Этот код вызовет конструктор суперкласса ParentClass при создании объекта класса-потомка ChildClass.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov