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