Sobes.tech
Назад к вопросам
Junior — Middle
74

Какое назначение и преимущества использования полиморфизма в объектно-ориентированном программировании?

Компании, где спрашивали
KTS

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

sobes.tech AI

Полиморфизм — это принцип объектно-ориентированного программирования, позволяющий объектам разных классов иметь одинаковый интерфейс, но разную реализацию методов.

Преимущества полиморфизма:

  • Гибкость и расширяемость кода: можно писать общий код, который работает с базовым типом, а конкретное поведение определяется в подклассах.
  • Упрощение поддержки и модификации: добавление новых типов не требует изменения существующего кода.
  • Повышение читаемости и повторного использования: общий интерфейс облегчает понимание и использование классов.

Пример на Swift:

class Animal {
    func sound() {
        print("Some sound")
    }
}

class Dog: Animal {
    override func sound() {
        print("Bark")
    }
}

class Cat: Animal {
    override func sound() {
        print("Meow")
    }
}

let animals: [Animal] = [Dog(), Cat()]
for animal in animals {
    animal.sound()  // Вызовет соответствующий метод в каждом подклассе
}