小编vis*_*has的帖子

抽象和封装之间有什么区别?

在采访中,我被要求解释抽象和封装之间的区别.我的答案一直是这样的

  • 抽象使我们能够以最简单的方式表现复杂的现实世界.它是识别对象应具备的相关品质和行为的过程; 换句话说,表示必要的特征而不表示背景细节.

  • 封装是将对象的所有内部细节隐藏在外部现实世界中的过程."封装"一词,就像"封闭"成"胶囊".它限制客户端看到其实现抽象行为的内部视图.

我认为通过上面的回答,面试官确信,但后来我被问到,如果两者的目的都隐藏了,那么为什么需要使用封装.那时候我没有一个好的答案.

我应该添加什么来使我的答案更完整?

oop encapsulation abstraction

50
推荐指数
5
解决办法
16万
查看次数

标签 统计

abstraction ×1

encapsulation ×1

oop ×1