Junior — Middle
Πώς μπορούμε να καλέσουμε τη μέθοδο της γονικής κλάσης από την κλάση που κληρονομεί;
sobes.tech AI
Απάντηση από AI
Για να καλέσετε τη μέθοδο της γονικής κλάσης από μια κλάση που κληρονομεί, συνήθως χρησιμοποιείται η λέξη-κλειδί super. Αυτό επιτρέπει την πρόσβαση σε μεθόδους ή κατασκευαστές της βασικής κλάσης.
Για παράδειγμα, σε JavaScript:
class Parent {
greet() {
console.log('Γειά από τον Γονέα');
}
}
class Child extends Parent {
greet() {
super.greet(); // κλήση της μεθόδου του γονέα
console.log('Γειά από το Παιδί');
}
}
const child = new Child();
child.greet();
// Θα εμφανίσει:
// Γειά από τον Γονέα
// Γειά από το Παιδί
Σε άλλες γλώσσες, όπως η Java, επίσης χρησιμοποιείται το super:
class Parent {
void greet() {
System.out.println("Γειά από τον Γονέα");
}
}
class Child extends Parent {
@Override
void greet() {
super.greet(); // κλήση της μεθόδου του γονέα
System.out.println("Γειά από το Παιδί");
}
}
Έτσι, το super επιτρέπει την ρητή κλήση μιας μεθόδου ή κατασκευαστή της βασικής κλάσης από την κλάση που κληρονομεί.