Sobes.tech
Junior — Middle
67

Какую роль играет возможность использования разных объектов через единый интерфейс в объектно-ориентированном программировании?

Ответ от нейросети

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) используются через общий интерфейс (метод speak), что и есть пример полиморфизма.