Sobes.tech
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() для разных объектов приводит к разным результатам — это и есть полиморфизм.