Sobes.tech
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 επιτρέπει την ρητή κλήση μιας μεθόδου ή κατασκευαστή της βασικής κλάσης από την κλάση που κληρονομεί.