Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε την έννοια της κληρονομιάς στον αντικειμενοστραφή προγραμματισμό;

sobes.tech AI

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

Η κληρονομικότητα είναι ένας μηχανισμός αντικειμενοστραφούς προγραμματισμού που επιτρέπει τη δημιουργία μιας νέας κλάσης με βάση μια ήδη υπάρχουσα. Η νέα κλάση (υποκλάση) κληρονομεί όλες τις ιδιότητες και τις μεθόδους της βασικής κλάσης και μπορεί να προσθέσει τις δικές της ή να υπερισχύσει τις κληρονομημένες.

Αυτό επιτρέπει:

  • Την επανάχρηση κώδικα
  • Τη δημιουργία ιεραρχιών κλάσεων
  • Τη διασφάλιση πολυμορφισμού

Παράδειγμα σε Swift:

class Animal {
    func sound() {
        print("Κάποιος ήχος")
    }
}

class Dog: Animal {
    override func sound() {
        print("Γαύγισμα")
    }
}

let dog = Dog()
dog.sound() // Θα εμφανίσει "Γαύγισμα"

Εδώ, η κλάση Dog κληρονομεί από την Animal και υπερισχύει τη μέθοδο sound.