Сокрытие информации очень часто называют инкапсуляцией, но это не совсем корректно. Сокрытие информации - это своего рода ограничение доступа к таким полям/методам/т.д., которые можно менять только внутри модуля. Типичный пример: объявление private переменных.
Инкапсуляция - это сокрытие деталей реализации. Мне нравится следующий пример инкапсуляции из реальной жизни. У нас есть объект - наручные часы, этот объект реализует интерфейс IGetTime. Мы просто смотрим на часы и получаем время. При этом нам совсем не интересно каким образом это время было рассчитано внутри часов, какие инструменты при этом использовались, механические часы или цифровые - это всё не важно. Важно, что мы узнали время, а всё остальное - детали реализации, которые скрыты от нас. Аналогично и в ООП.
Таким образом, сокрытие информации является лишь частью инкапсуляции.