В интервью мне было предложено объяснить разницу между абстракцией и инкапсуляцией. Мой ответ был в строчке
-
Абстракция позволяет нам представлять сложный реальный мир простейшим образом. Это процесс определения соответствующих качеств и поведения, которыми должен обладать объект; другими словами, представить необходимую функцию, не представляя детали фона.
-
Инкапсуляция - это процесс скрытия всех внутренних деталей объекта из внешнего мира. Слово "инкапсуляция", как "вложение" в "капсулу". Это ограничивает доступ клиентов к внутреннему представлению, в котором реализовано поведение абстракции.
Я думаю, что с вышеприведенным ответом интервьюер был убежден, но потом меня спросили, если цель обоих скрывается, то почему необходимо использовать инкапсуляцию. В то время у меня не было хорошего ответа.
Что я должен добавить, чтобы сделать мой ответ более полным?