Junior — Middle
Μπορείς να δώσεις ένα παράδειγμα χρήσης της αρχής του πολυμορφισμού στον αντικειμενοστραφή προγραμματισμό;
sobes.tech AI
Απάντηση από AI
Ο πολυμορφισμός στον αντικειμενοστραφή προγραμματισμό επιτρέπει σε αντικείμενα διαφορετικών κλάσεων να έχουν την ίδια διεπαφή, αλλά διαφορετική υλοποίηση των μεθόδων.
Παράδειγμα σε Python:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Γαβ"
class Cat(Animal):
def speak(self):
return "Μιαου"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Θα εμφανίσει "Γαβ" και "Μιαου"
Εδώ, η μέθοδος speak υλοποιείται διαφορετικά στις κλάσεις Dog και Cat, αλλά καλείται με τον ίδιο τρόπο, που αποτελεί έκφραση πολυμορφισμού.