Найти тему
DEBAGanov

Java 719. Как получить доступ к переопределенным методам родительского класса?

Для доступа к переопределенным методам родительского класса в 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