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