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