我今天接受了采访。我对OOP提出了一个问题,关于封装和抽象之间的区别?
我回答了她,据我所知,封装基本上是将数据成员和成员函数绑定到称为Class的单个单元中。而抽象基本上是隐藏实现的复杂性并为用户提供方便的访问。我以为她可以接受我的回答。但是她询问,如果两者的目的都是隐藏信息,那么两者之间的实际区别是什么?我不能给她任何答案。
在问这个问题之前,我阅读了StackOverFlow上有关这两个OOP概念之间的区别的其他线程。但是我没有找到说服面试官的能力。
任何人都可以用最简单的例子来证明它的合理性吗?