Инкапсуляция — это одно из основных понятий Объектно Ориентированного Программирования. Причина простая, ООП во многом нужен для этой самой инкапсуляции.
Наследование
Дочерний класс в памяти
Агрегация и Композиция
Класс Обёртка
Множественное Наследование
Анонимный Объект
Раннее и Позднее Связывание
Functor или Объект-Функция
Двойное наследование в памяти
Абстрактный класс в ООП
Интерфейс в ООП
Таблица Виртуальных Методов – vtable
Когда ООП поможет вам?