Sobes.tech
Back to questions
Junior — Middle
76

Можешь привести ситуацию, где используется принцип полиморфизма в объектно-ориентированном программировании?

Answer from AI

sobes.tech AI

Полиморфизм в ООП позволяет объектам разных классов использовать один и тот же интерфейс, но реализовывать его по-разному. Например, у нас есть базовый класс Животное с методом издать_звук(). Классы-наследники Собака и Кошка реализуют этот метод по-своему:

class Animal:
    def make_sound(self):
        pass

class Dog(Animal):
    def make_sound(self):
        return "Гав"

class Cat(Animal):
    def make_sound(self):
        return "Мяу"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.make_sound())

Здесь один и тот же вызов make_sound() для разных объектов приводит к разным результатам — это и есть полиморфизм.