Junior — Middle
Vai vari sniegt piemēru, kā izmantot polimorfisma principu objektorientētajā programmēšanā?
sobes.tech AI
Atbilde no AI
Objektorientētās programmēšanas polimorfisms ļauj dažādu klases objektiem būt vienai un tai pašai saskarnei, bet ar dažādu metožu īstenojumu.
Piemērs Python:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Vau"
class Cat(Animal):
def speak(self):
return "Mau"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Izvadīs "Vau" un "Mau"
Šeit speak metode ir dažādi īstenota Dog un Cat klasēs, bet tiek izsaukta vienādi, kas ir polimorfisma izpausme.