Sobes.tech
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 класстарында ар башкача ишке ашырылган, бирок ошол эле жол менен чакырылат, бул полиморфизмдин көрүнүшү.