Junior — Middle
98
Welke rol speelt de mogelijkheid om verschillende objecten via een enkele interface te gebruiken in objectgeoriënteerd programmeren?
Antwoord van 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) используются через общий интерфейс (метод speak), что и есть пример полиморфизма.