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