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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

封装有什么用  这么麻烦  无法理解

11 个回复

倒序浏览

软件工程中有一说叫高内聚低耦合
讲究的是把一个大项目分解成很多模块 每个模块之间尽量少的联系。模块内则要尽量不可分割
所谓封装就是实现这一目的的 手段
把一大堆属性或者不同功能的内容封装起来。对外只公开输入输出
这样在调用这一模块的时候不需要关心内部如何实现 只要知道 需要输入什么 会输出什么 就可以了
回复 使用道具 举报
在这方面,我落下了,怎么办
回复 使用道具 举报
在oc里的封装是高内聚、低耦合。
高内聚是将相关联的属性封装成一个模块
低耦合是模块之间尽量独立
这样封装起来以后,可以很大程度的避免了冲突
回复 使用道具 举报
目前也在纠结这个话题
回复 使用道具 举报
这个东西用多了才知道 现在刚接触肯定不了解
回复 使用道具 举报
得慢慢理解   光靠定义你是理解不透的
回复 使用道具 举报
楼上都说的很清楚了。
回复 使用道具 举报
封装后就会让自己不想让别人看到的代码隐藏起来
回复 使用道具 举报
wkop 中级黑马 2015-11-30 22:49:39
10#
这两天刚接触OC:说起封装目前我联系到的是get、set方法,通过在set方法中设置一定条件使其他人不能随意给实例变量赋值,这样就增加了你对属性(实例变量)的管理权,这是封装的其中一个作用;另外set方法在.m文件中,因为.m文件对外界不可见,自然你set方法里的代码也不会被外界看到,这样就可以防止被抄袭吧,个人见解。
回复 使用道具 举报
我的理解:其实就是个模块化的思想,就好比搭积木一样,所有的模块准备好,搭的过程就只需要将各个积木组合起来(调用)
回复 使用道具 举报
Mr.Yan 中级黑马 2015-11-30 23:38:52
12#
其实并没有很麻烦的说.明天咨询我吧{:2_36:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马