Назад к вопросам
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() // Вызовет соответствующий метод в каждом подклассе
}