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.