Junior
470
Jak uzyskać dostęp do nadpisanych metod klasy nadrzędnej w Java?
Odpowiedź od AI
sobes.tech AI
Użyj słowa kluczowego super.
super odnosi się do instancji klasy nadrzędnej i pozwala wywołać metody rodzica, nawet jeśli zostały one nadpisane w klasie potomnej.
Przykład:
// Klasa nadrzędna
class Parent {
void display() {
System.out.println("Metoda klasy nadrzędnej");
}
}
// Klasa potomna
class Child extends Parent {
@Override
void display() {
// Wywołanie nadpisanej metody rodzica
super.display();
System.out.println("Metoda klasy potomnej");
}
}
// Użycie
class Main {
public static void main(String[] args) {
Child child = new Child();
child.display();
}
}
W tym przykładzie, gdy wywoływana jest metoda child.display(), wykonywana jest metoda display() klasy potomnej Child. Wewnątrz tej metody, super.display() wywołuje metodę display() klasy nadrzędnej Parent.