Sobes.tech
Junior — Middle

Môžeš uviesť príklad použitia princípu polymorfizmu v objektovo orientovanom programovaní?

sobes.tech AI

Odpoveď od AI

Polymorfizmus v objektovo orientovanom programovaní umožňuje objektom rôznych tried mať rovnaké rozhranie, ale odlišnú implementáciu metód.

Príklad v Pythone:

class Animal:
    def speak(self):
        pass

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

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

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Vytlačí "Hav" a "Mňau"

Tu je metóda speak implementovaná odlišne v triedach Dog a Cat, ale volá sa rovnakým spôsobom, čo je prejav polymorfizmu.