Sobes.tech
Junior — Middle

Czy możesz podać przykład zastosowania zasady polimorfizmu w programowaniu obiektowym?

sobes.tech AI

Odpowiedź od AI

Polimorfizm w programowaniu obiektowym pozwala obiektom różnych klas mieć ten sam interfejs, ale różną implementację metod.

Przykład w Pythonie:

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Hau"

class Cat(Animal):
    def speak(self):
        return "Miau"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Wyświetli "Hau" i "Miau"

Tutaj metoda speak jest zaimplementowana różnie w klasach Dog i Cat, ale wywoływana jest w ten sam sposób, co jest przejawem polimorfizmu.