Назад к вопросам
Junior — Middle
77
Можешь привести ситуацию, где используется принцип полиморфизма в объектно-ориентированном программировании?
Ответ от нейросети
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() для разных объектов приводит к разным результатам — это и есть полиморфизм.