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), что и есть пример полиморфизма.