Sobes.tech
Junior — Middle

Jaka jest rola i przeznaczenie słowa kluczowego 'super' w języku Java?

sobes.tech AI

Odpowiedź od AI

Słowo kluczowe super w Java jest używane do odwoływania się do członków (metod lub pól) nadklasy z podklasy. Pozwala:

  • Wywołać konstruktor nadklasy z konstruktora podklasy (super()), co jest obowiązkowe, jeśli nadklasa nie ma konstruktora bezargumentowego.
  • Odwołać się do metod nadklasy, jeśli zostały nadpisane w podklasie, np. super.methodName().
  • Odwołać się do pól nadklasy, jeśli są ukryte przez pola o tej samej nazwie w podklasie.

Przykład:

class Animal {
    void sound() {
        System.out.println("Dźwięk zwierzęcia");
    }
}

class Dog extends Animal {
    void sound() {
        super.sound(); // wywołanie metody nadklasy
        System.out.println("Szczekanie");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.sound();
    }
}

Wynik:

Dźwięk zwierzęcia
Szczekanie