Junior — Middle
Kāda ir atslēgvārda 'super' loma un nozīme Java valodā?
sobes.tech AI
Atbilde no AI
Atslēgvārds super Java valodā tiek izmantots, lai piekļūtu vecāku (superklases) locekļiem (metodēm vai laukiem) no apakšklases. Tas ļauj:
- Izsaukt vecāku klases konstruktoru no apakšklases konstruktoru (
super()), kas ir obligāti, ja vecāku klasei nav bezparametru konstruktoru. - Piekļūt vecāku klases metodēm, ja tās ir pārrakstītas apakšklasē, piemēram,
super.methodName(). - Piekļūt vecāku klases laukiem, ja tie ir slēpti ar tādiem pašiem nosaukumiem apakšklasē.
Piemērs:
class Animal {
void sound() {
System.out.println("Dzīvnieka skaņa");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // vecāku klases metodes izsaukšana
System.out.println("Rej");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Izvade:
Dzīvnieka skaņa
Rej