ОП обновил свой вопрос несколькими цитатами, которые он нашел, а именно в статье Эдварда В. Берара под названием "Абстракция, инкапсуляция и сокрытие информации" . Я повторно публикую немного расширенную и переформатированную версию обновления ОП, поскольку она должна быть ответом сама по себе.
(Все цитаты взяты из статьи, упомянутой выше.)
Абстракт:
"Одна из путаниц в отношении абстракции заключается в том, что она используется как в качестве процесса, так и в качестве сущности. Абстракция, как процесс, обозначает извлечение важных деталей об элементе или группе элементов, игнорируя при этом несущественные подробности. Абстракция как сущность обозначает модель, представление или какое-либо другое сфокусированное представление для фактического элемента. "
Сокрытие информации:
«Его интерфейс или определение были выбраны так, чтобы как можно меньше раскрывать его внутреннюю работу». & mdash; [Parnas, 1972b]
«Абстракция может быть […] использована в качестве метода для определения того, какую информацию следует скрыть.»
«Путаница может возникать, когда люди не могут различить сокрытие информации и методику (например, абстракцию), которая используется для определения того, какая информация должна быть скрыта».
Инкапсуляция:
«Это […] относится к созданию капсулы, в случае концептуального барьера, вокруг некоторой коллекции вещей.» & mdash; [Wirfs-Brock et al., 1990]
"Как процесс, инкапсуляция означает акт включения одного или нескольких элементов в контейнер […]. Инкапсуляция как сущность относится к пакету или вложению, которое содержит (содержит, включает в себя) один или больше предметов. "
«Если инкапсуляция - это« то же самое, что скрытие информации », то можно привести аргумент, что« все, что было инкапсулировано, также было скрыто ». Это явно не соответствует действительности. "
Вывод:
"Абстракция, сокрытие информации и инкапсуляция очень разные, но тесно связанные понятия. Можно утверждать, что абстракция - это метод, который помогает нам определить, какая конкретная информация должна быть видимой, а какая информация должна быть скрыта. Инкапсуляция - это метод упаковки информации таким образом, чтобы скрыть то, что должно быть скрыто, и сделать видимым то, что должно быть видимым. "