Инкапсуляция (Encapsulation) является одним из принципов объектно-ориентированного программирования (ООП) и означает скрытие деталей реализации объекта и предоставление интерфейса для взаимодействия с ним. Основная идея инкапсуляции - Объекты могут изменять свое состояние только через определенные методы и операции, которые доступны извне. Внутренняя реализация объекта остается скрытой для других частей программы, что повышает уровень абстракции и безопасности программы. Как правило, при проектировании класса для объекта разрабатывается два типа членов: публичные и приватные. Публичные члены класса (public members) доступны извне и определяют интерфейс для работы с объектом, тогда как приватные члены (private members) скрыты от других частей программы и используются только внутри класса для реализации его функционала. Примером инкапсуляции может служить класс "Банковский счет", который содержит приватные поля, такие как номер счета и баланс, а также публичные методы для выполнения оп