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