Sobes.tech
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.