【发布时间】:2017-01-06 09:13:32
【问题描述】:
现在我知道有大量文章和问题涉及这个问题,并且我已经阅读了大部分内容,我需要知道我的理解是否准确。
抽象:一种处理复杂性的方法。我们基本上确定了最基本的基本要素,同时省略了非基本的细节。简化。
封装:将事物包装到一个黑盒子中的过程。黑匣子提供不同的服务,但一切都被捆绑为一个单一的单元。
关系:抽象让我们清楚地区分了接口(本质)和实现(非本质)。现在,当这些想法被实施时,非必需品进入黑匣子,而界面为我们提供服务。换句话说,抽象概念的实现就是封装。
在编程术语中:接口和抽象类用于定义抽象出来的概念。扩展或实现这些的具体类是我们的黑盒(封装)。访问器、修改器和修改器用于改进黑盒。所以基本上,我们的封装有多好取决于我们的抽象有多好。
【问题讨论】:
标签: java oop encapsulation abstraction