Сегодня у меня было интервью. У меня был вопрос от ООП, о различии между инкапсуляцией и абстракцией?
Я ответил ей, насколько мне известно, что инкапсуляция в основном заключается в том, чтобы связать члены данных и функции-члены в единую группу под названием Class. В то время как абстракция в основном скрывает сложность реализации и обеспечивает легкий доступ к пользователям. Я думал, что с моим ответом все будет в порядке. Но она спросила, если цель обоих заключается в том, чтобы скрыть информацию, какова фактическая разница между этими двумя? Я не мог дать ей ответа.
Прежде чем задать этот вопрос, я прочитал другие потоки в StackOverFlow о различии между этими двумя концепциями ООП. Но я не нахожу себя в состоянии убедить интервьюера.
Может ли кто-нибудь оправдать его простейшим примером?