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.