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