Junior — Middle
Mis on võtmesõna 'super' roll ja eesmärk Java keeles?
sobes.tech AI
Vastus AI-lt
Võtmesõna super Java keeles kasutatakse vanema (superklass) liikmete (meetodite või väljade) juurdepääsuks alamklassist. See võimaldab:
- Kutsuda superklassi konstruktorit alamklassi konstruktorist (
super()), mis on kohustuslik, kui superklassil ei ole parameetriteta konstruktorit. - Juurdepääsu superklassi meetoditele, kui need on ülekirjutatud alamklassis, näiteks
super.methodName(). - Juurdepääsu superklassi väljadele, kui need on varjatud sama nimega väljadega alamklassis.
Näide:
class Animal {
void sound() {
System.out.println("Looma hääl");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // superklassi meetodi kutsumine
System.out.println("Haugumine");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Väljund:
Looma hääl
Haugumine