Sobes.tech
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.