Да !!!! Если я скажу, что инкапсуляция - это своего рода расширенная абстракция конкретной области ,
Кто из вас прочитал / проголосовал за мой ответ. Давайте разберемся, почему я так говорю.
Прежде чем подавать претензию, мне нужно очистить две вещи.
Один - это скрытие данных, а другой - абстракция.
Скрытие данных
В большинстве случаев мы не предоставляем прямой доступ к нашим внутренним данным. Наши внутренние данные не должны выходить напрямую, поскольку посторонний человек не может напрямую получить доступ к нашим внутренним данным. Все дело в безопасности, поскольку нам нужно защитить внутренние состояния конкретного объекта.
Абстракция
Для простоты скрытие внутренних реализаций называется абстракцией. В абстракции мы сосредотачиваемся только на необходимых вещах. По сути, мы говорим о том, «что делать», а не «как делать» в абстракции. Безопасность также может быть достигнута с помощью абстракции, поскольку мы не собираемся акцентировать внимание на том, «как мы реализуем». Ремонтопригодность будет увеличена, поскольку мы можем изменить реализацию, но это не повлияет на нашего конечного пользователя.
Я сказал: «Инкапсуляция - это своего рода расширенная абстракция конкретной области». Почему? потому что мы можем видеть инкапсуляцию как сокрытие данных + абстракцию
инкапсуляция = сокрытие данных + абстракция
При инкапсуляции нам нужно скрыть данные, чтобы посторонний человек не мог их видеть, и нам нужно предоставить методы, которые можно использовать для доступа к данным. Эти методы могут иметь проверки или другие функции внутри этих вещей, также скрытых от постороннего человека. Итак, здесь мы скрываем реализацию методов доступа, и это называется абстракцией.
Вот почему я сказал, что инкапсуляция - это своего рода абстракция.
Так в чем же разница ?
Разница в том, что абстракция является общей, если мы что-то скрываем от пользователя для простоты, удобства обслуживания и безопасности, а также
инкапсуляция - это особый вопрос, связанный с безопасностью внутренних состояний, когда мы скрываем внутреннее состояние (скрытие данных), и мы предоставляем методы для доступа к данным, и реализация этих методов также скрыта от постороннего лица (абстракция).