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