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();
}
}
Έξοδος:
Ήχος ζώου
Γαύγισμα