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