Junior — Middle
Poți oferi un exemplu de utilizare a principiului polimorfismului în programarea orientată pe obiecte?
sobes.tech AI
Răspuns de la AI
Polimorfismul în programarea orientată pe obiecte permite obiectelor din clase diferite să aibă aceeași interfață, dar o implementare diferită a metodelor.
Exemplu în Python:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Ham"
class Cat(Animal):
def speak(self):
return "Miau"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Va afișa "Ham" și "Miau"
Aici, metoda speak este implementată diferit în clasele Dog și Cat, dar este apelată în același mod, ceea ce reprezintă o manifestare a polimorfismului.