Junior — Middle
Jaká je role a účel klíčového slova 'super' v jazyce Java?
sobes.tech AI
Odpověď od AI
Klíčové slovo super v jazyce Java se používá k přístupu k členům (metodám nebo polím) nadtřídy z podtřídy. Umožňuje:
- Zavolat konstruktor nadtřídy z konstruktoru podtřídy (
super()), což je povinné, pokud nadtřída nemá konstruktor bez parametrů. - Přistupovat k metodám nadtřídy, pokud jsou přepsány v podtřídě, například
super.methodName(). - Přistupovat k polím nadtřídy, pokud jsou skryta polím se stejným názvem v podtřídě.
Příklad:
class Animal {
void sound() {
System.out.println("Zvuk zvířete");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // volání metody nadtřídy
System.out.println("Štěkání");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Výstup:
Zvuk zvířete
Štěkání