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