Junior — Middle
Μπορείτε να εξηγήσετε την αρχή της κληρονομιάς στη γλώσσα Python και πώς χρησιμοποιείται κατά τη δημιουργία κλάσεων;
sobes.tech AI
Απάντηση από AI
Στην Python, η κληρονομικότητα επιτρέπει τη δημιουργία μιας νέας κλάσης (υποκλάσης) που κληρονομεί ιδιότητες και μεθόδους από μια υπάρχουσα κλάση (μητρική). Αυτό βοηθά στην επανάχρηση κώδικα και στην επέκταση της λειτουργικότητας χωρίς διπλοτυπία.
Παράδειγμα:
class Animal:
def speak(self):
print("Το ζώο βγάζει ήχο")
class Dog(Animal):
def speak(self):
print("Γαβγίζει")
my_dog = Dog()
my_dog.speak() # Έξοδος: Γαβγίζει
Εδώ, η κλάση Dog κληρονομεί τη μέθοδο speak από την Animal, αλλά την υπερκαλύπτει. Αν η μέθοδος δεν υπερκαλύπτεται, χρησιμοποιείται η μέθοδος της μητρικής κλάσης.
Η κληρονομικότητα βοηθά στην οργάνωση του κώδικα σε μια ιεραρχία και διευκολύνει τη συντήρηση και την επέκταση των προγραμμάτων.