В обычных терминах Инкапсуляция определяется как объединение данных и информации в один блок. В объектно-ориентированном программировании инкапсуляция определяется как связывание вместе данных и функций, которые ими манипулируют.

Рассмотрим реальный пример инкапсуляции: в компании есть разные разделы, такие как раздел счетов, финансовый раздел, отдел продаж и т. д. Финансовый раздел обрабатывает все финансовые транзакции и ведет учет всех данных, связанных с финансами. Точно так же отдел продаж обрабатывает все действия, связанные с продажами, и ведет учет всех продаж. Сейчас может возникнуть ситуация, когда чиновнику из финансового отдела по каким-то причинам нужны все данные о продажах в конкретном месяце. В этом случае ему не разрешается прямой доступ к данным раздела продаж. Сначала ему придется связаться с другим сотрудником отдела продаж, а затем попросить его предоставить конкретные данные. Вот что такое инкапсуляция. Здесь данные отдела продаж и сотрудников, которые могут ими манипулировать, объединены одним названием «отдел продаж».

ПОДРОБНЕЕ: