Инкапсуляция означает, что определенные атрибуты и определенные операции концептуально связаны друг с другом. Итак, вы инкапсулировали encap
объект.
И Вы хотите сказать о сокрытии информации.
Хороший дизайн SW обеспечивает высокую ремонтопригодность и модифицируемость. Сокрытие информации помогает ему, скрывая детали и предоставляя только важные интерфейсы.
По вашим вопросам,
Да. это все еще представляет инкапсуляцию.
Нет. Но вы делаете его лучше, спрятав информацию, если делаете ее конфиденциальной.
Глядя в свой код, вы определяете атрибут как открытый и также определяете интерфейс установки. Этот атрибут будет доступен для двух путей. Поэтому решите, хотите ли вы изменить атрибут на частный или удалить интерфейс установки.