Sobes.tech
Junior — Middle

Ποιος είναι ο ρόλος και ο σκοπός της λέξης-κλειδιού 'super' στη γλώσσα Java;

sobes.tech AI

Απάντηση από AI

Η λέξη-κλειδί super στη Java χρησιμοποιείται για την πρόσβαση στα μέλη (μεθόδους ή πεδία) της υπερκλάσης από την υποκλάση. Επιτρέπει:

  • Να καλέσετε τον κατασκευαστή της υπερκλάσης από τον κατασκευαστή της υποκλάσης (super()), κάτι που είναι υποχρεωτικό αν η υπερκλάση δεν έχει κατασκευαστή χωρίς παραμέτρους.
  • Να προσπελάσετε τις μεθόδους της υπερκλάσης, αν έχουν υπερισχυριστεί στην υποκλάση, π.χ., super.methodName().
  • Να προσπελάσετε τα πεδία της υπερκλάσης, αν είναι κρυμμένα από πεδία με το ίδιο όνομα στην υποκλάση.

Παράδειγμα:

class Animal {
    void sound() {
        System.out.println("Ήχος ζώου");
    }
}

class Dog extends Animal {
    void sound() {
        super.sound(); // κλήση της μεθόδου της υπερκλάσης
        System.out.println("Γαύγισμα");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.sound();
    }
}

Έξοδος:

Ήχος ζώου
Γαύγισμα