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