Junior — Middle
Объектке багытталган программалоодо полиморфизмдин принципин колдонуу мисалын келтире аласызбы?
sobes.tech AI
AIден жооп
Объектке багытталган программалоодо көп формалылык ар түрдүү класстардын объекттерине бирдей интерфейске ээ болууга жана методдордун ар башка ишке ашырылышына мүмкүндүк берет.
Python мисалы:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Гав"
class Cat(Animal):
def speak(self):
return "Мяу"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # "Гав" жана "Мяу" чыгарат
Мында, speak методу Dog жана Cat класстарында ар башкача ишке ашырылган, бирок ошол эле жол менен чакырылат, бул полиморфизмдин көрүнүшү.