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.