Junior — Middle
120
Tudsz példát mondani olyan helyzetre, amikor az objektumorientált programozásban a polimorfizmus elve érvényesül?
Válasz az MI-től
sobes.tech MI
Полиморфизм в ООП позволяет объектам разных классов использовать один и тот же интерфейс, но реализовывать его по-разному. Например, у нас есть базовый класс Животное с методом издать_звук(). Классы-наследники Собака и Кошка реализуют этот метод по-своему:
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() для разных объектов приводит к разным результатам — это и есть полиморфизм.