Объектно-ориентированное программирование (ООП) — это парадигма программирования, основанная на концепции "объектов", включающих в себя данные (атрибуты) и методы (функции), работающие с этими данными.
Основные принципы ООП:
- Инкапсуляция: Объединение данных и методов в единый блок (объект) и сокрытие деталей реализации от внешней среды. Доступ к данным осуществляется только через определенные методы.
- Наследование: Создание новых классов (дочерних) на основе существующих (родительских), наследуя их атрибуты и методы. Позволяет использовать уже написанный код и создавать иерархии классов.
- Полиморфизм: Способность объектов разных классов реагировать на один и тот же вызов по-разному. Реализуется через переопределение методов или использование протоколов (интерфейсы).
Пример в Swift:
swift