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