простой пример распознавание текста с экрана. допустим объект распознает текст и сохраняет данные в виде списка кортежей (слово, координаты). если его выставить наружу то сразу же в полезут баги. если же оно приватное, то разработчик компонента контролирует стэйт и объектом легко и удобно пользоваться. при наличии интерфейса мы даже забываем о реализации(используя инверсию зависимостей). но да ооп сложней фп. фп это кирпичи, ооп это клей.