A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 梁健生 于 2012-7-12 16:15 编辑

我看过封装的概念好几次了,但是每次关于封装的4大好处都不能完全的理解明白!!

封装四大好处:
A、将变化隔离   //使我们不用去花时间了解其内部的实施过程。

B、便于使用   // 只需要知道做什么就可以了!

C、提高重用性 //不怎么明白,是这个帖子的主要目的。

D、提高安全性  //因为不用去了解其内部,杜绝了自己操作内部数据的错误率!



                                                    希望大神们,可以帮助我理解她们!!先谢谢了~~{:soso__187047450382421961_3:}


6 个回复

正序浏览
耿立刚 发表于 2012-7-12 16:32
代码封装安全,JAVA中类的一个属性,我们一般会在类中将其私有化然后getter和setter方法对外提供得到和设置 ...

嗯, 知道了!!原来脑子有点乱,thaks!
回复 使用道具 举报
陈冲 发表于 2012-7-12 16:19
A、将变化隔离   //使我们不用去花时间了解其内部的实施过程。

B、便于使用   // 只需要知道做什么就可以 ...

谢谢~~!!!!
回复 使用道具 举报
代码封装安全,JAVA中类的一个属性,我们一般会在类中将其私有化然后getter和setter方法对外提供得到和设置的方法,这就好比自动存提款机,钱就是我们要的属性,要的数据,放在那直接去拿可以吗?很明显不行,所以自动存提款机提供了取钱的方法和存钱方法,而你不用知道钱从哪来要到哪里去。方便:方法也是封装的一种体现,有一个功能我们要反复调用,每次写同样的代码吗?答案很明显,不要!,我们写个方法,把这段功能代码封装成一个方法,需要的时候调用方法名就可以了,不是吗?
回复 使用道具 举报
A、将变化隔离   //使我们不用去花时间了解其内部的实施过程。

B、便于使用   // 只需要知道做什么就可以了!

C、提高重用性 //不怎么明白,是这个帖子的主要目的。

D、提高安全性  //因为不用去了解其内部,杜绝了自己操作内部数据的错误率!

以电脑主机来作比喻吧:
A、你只需要使用电脑的功能就行,不需要理解里边的CPU、显卡、硬盘之类的怎么运行;
B、使用各种功能的时候不用你自己去主板上找各种线路,只需要按按钮就行了;
C、封装以后的主机谁买回去都能用,而不是每个人在用之前都要自己制造一台电脑;
D、封装以后的主机,你只要不强行拆解,一般不会出现硬件问题,这是提高安全性。

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

回复 使用道具 举报
lovestefsu 发表于 2012-7-12 16:10
3 重用性:比如说把电脑看成是一个封装体或者是把某一个功能封装,你可以用  别人也可以用,谁有需要谁就可 ...

有点钻牛角尖了,谢谢你的解释~:lol
回复 使用道具 举报
3 重用性:比如说把电脑看成是一个封装体或者是把某一个功能封装,你可以用  别人也可以用,谁有需要谁就可以拿去用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马