Sobes.tech
Back to questions
Junior — Middle
81

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

Answer from AI

sobes.tech 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, но вызывается одинаково, что и есть проявление полиморфизма.