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