Java-如何理解JAVA面向对象的封装性

发布于 2016-12-02 14:25:12 字数 0 浏览 1170 评论 5

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

灵芸 2017-10-27 01:37:55

封装就是对象的属性和行为看成一个密不可分的一个整体,保护内容,具有信息隐蔽性。具体你可以看下这个例子

想挽留 2017-10-02 04:29:06

不要想得太高深,说白了就是把变化的东西经过加工,整理组装的过程,就是封装。

这里面强调:抽象思维,把变化的东西整理出来。另一个是正确性。要正确表达也是一个难点哦!

虐人心 2017-09-19 14:20:57

最近在看一本书,名字叫做《软件框架设计的艺术》。在设计一个系统的时候,每个类公开的应该是你只想公开的内容。
比如说 一个类,它的职责是完成某项功能,它对外公开的应该是完成该功能的一个接口(一个public就是一个接口)这样子做就隐藏了功能的具体实现,需要该功能的用户只需要知道有这个接口(方法)就可以,并不需要关心内部是怎么实现。
这样子做的最大好处就是每个人都可以专注与自己所负责的模块。

偏爱自由 2017-06-18 07:05:20

举个例子:
一只狗——(对象)
发出许多动作
吃 睡 跑 性行为等
如何吃,吃的什么; 如何睡,在哪睡; 怎么跑,在哪跑;(属性)

那么从下往上推回去,就是面向对象的封装

夜无邪 2017-01-23 14:04:06

封装,通俗点说,就是把对象的属性和方法放到一起。封装对象的属性和方法,通过访问修饰权限来控制对对象属性和方法的访问。封装对象的方法,可以达到屏蔽实现操作细节的目的。
所以总的来说,封装有三个目的:
1.封装为对象定义了一个边界,对象的私有“属性”和“操作”被隔离起来,在建立系统的对象模型时只需考虑对象的公共“属性”和“操作”,大大降低了系统模型的复杂程度。
2.封装为对象定义了一个接口,对象的公共“属性”和“操作”通过该接口对外开放,其他对象借此接口访问对象的公共“属性”和“操作”,在接口不变的情况下,重新定义对象不会影响其他对象的访问,个对象设计带来了较大的灵活性。
3.封装屏蔽了对象“操作”的细节,从而能够保证核心算法不被泄露,有助于保护知识产权。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文