Sobes.tech
Junior — Middle

Můžeš uvést příklad použití principu polymorfismu v objektově orientovaném programování?

sobes.tech AI

Odpověď od AI

Polymorfismus v objektově orientovaném programování umožňuje objektům různých tříd mít stejnou rozhraní, ale odlišnou implementaci metod.

Příklad v Pythonu:

class Animal:
    def speak(self):
        pass

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

class Cat(Animal):
    def speak(self):
        return "Mňau"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Vytiskne "Haf" a "Mňau"

Zde je metoda speak implementována odlišně ve třídách Dog a Cat, ale volá se stejným způsobem, což je projev polymorfismu.