Sobes.tech
Junior

Ako získať prístup k prepísaným metódam rodičovskej triedy v Jave?

sobes.tech AI

Odpoveď od AI

Použite kľúčové slovo super.

super odkazuje na inštanciu rodičovskej triedy a umožňuje volať metódy rodiča, aj keď sú prepísané v potomkovi.

Príklad:

// Rodičovská trieda
class Parent {
    void display() {
        System.out.println("Metóda rodičovskej triedy");
    }
}

// Trieda potomka
class Child extends Parent {
    @Override
    void display() {
        // Volanie prepísanej metódy rodiča
        super.display();
        System.out.println("Metóda triedy potomka");
    }
}

// Použitie
class Main {
    public static void main(String[] args) {
        Child child = new Child();
        child.display();
    }
}

V tomto príklade, keď je volaná metóda child.display(), vykoná sa metóda display() triedy Child. Vo vnútri tejto metódy, super.display() volá metódu display() rodičovskej triedy Parent.