Junior — Middle
Ar galite pateikti pavyzdį, kaip taikyti polimorfizmo principą objektinio programavimo srityje?
sobes.tech AI
Atsakymas iš AI
Objektų orientuoto programavimo polimorfizmas leidžia skirtingų klasių objektams turėti tą pačią sąsają, bet skirtingą metodų įgyvendinimą.
Pavyzdys Python kalba:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Au"
class Cat(Animal):
def speak(self):
return "Miau"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Išves "Au" ir "Miau"
Čia speak metodas yra įgyvendintas skirtingai Dog ir Cat klasėse, bet kviečiamas tas pats būdas, kas yra polimorfizmo pasireiškimas.