Sobes.tech
Junior — Middle

Koja je uloga i svrha ključne reči 'super' u jeziku Java?

sobes.tech АИ

Одговор од АИ

Ključna riječ super u Javi koristi se za pristup članovima (metodama ili poljima) nadklase iz podklase. Omogućava:

  • Pozivanje konstruktora nadklase iz konstruktora podklase (super()), što je obavezno ako nadklasa nema konstruktor bez parametara.
  • Pristup metodama nadklase, ako su prepisane u podklasi, na primjer, super.methodName().
  • Pristup poljima nadklase, ako su skrivena poljima istog imena u podklasi.

Primjer:

class Animal {
    void sound() {
        System.out.println("Zvuk životinje");
    }
}

class Dog extends Animal {
    void sound() {
        super.sound(); // poziv metode nadklase
        System.out.println("Lajanje");
    }
}

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

Izlaz:

Zvuk životinje
Lajanje