Sobes.tech
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