Junior — Middle
Aká je úloha a účel kľúčového slova 'super' v jazyku Java?
sobes.tech AI
Odpoveď od AI
Kľúčové slovo super v Jave sa používa na prístup k členom (metódam alebo poliam) nadtriedy z podtriedy. Umožňuje:
- Zavolať konštruktor nadtriedy z konštruktora podtriedy (
super()), čo je povinné, ak nadtrieda nemá konštruktor bez parametrov. - Prístup k metódam nadtriedy, ak sú prepísané v podtriede, napríklad
super.methodName(). - Prístup k poliam nadtriedy, ak sú skryté poliam so rovnakým názvom v podtriede.
Príklad:
class Animal {
void sound() {
System.out.println("Zvuk zvieraťa");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // volanie metódy nadtriedy
System.out.println("Štekanie");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Výstup:
Zvuk zvieraťa
Štekanie