黑马程序员技术交流社区

标题: 关于封装思想的理解 [打印本页]

作者: claud0623    时间: 2014-8-31 23:56
标题: 关于封装思想的理解
为什么我们要用get和set方法来封装呢?仅仅是为了使成员变量不被轻易访问或者修改?
作者: zhaihao    时间: 2014-9-1 00:47
对的。。。。。。。。。。。。。。。。。。。。。。
作者: 王振宇351x    时间: 2014-9-1 02:10
还有对变量进行约束,比如非负,以及其他各种制约...
作者: 杜工    时间: 2014-9-1 07:57
这是对外提供读取、修改成员变量的方法。
作者: ★彬★卍囧神    时间: 2014-9-2 19:34
可以在set方法中过滤我们不想要的值
作者: 小月格子猫    时间: 2014-9-2 22:15
本帖最后由 小月格子猫 于 2014-9-2 22:17 编辑

1 ,set 与 get  这两种方法,成员变量的可读可写,都是取决get和set的
2 ,而学习了@property以后,你又会发现我们好像不用写get,和set了,写个@property全代替了,但如果我要是要
       求某个变量不能被访问或者不能被改写怎么办,你还得用set和get
3     在到后来,我们学习了retain,release,计数器,加一,减一,这个对象赋了一下值计数器加一下,那个对象
      挂掉了减 一 下计数器,我们加一,减一,都写在外面,会不会显得很乱,有点不符合封装的理念,没错
      set方法,能帮你解决这个问题,或者你要赋值,但又再为错误的赋值而烦恼,没错,set方法还是能帮你解决      等等 ,直到你学的越来越多,你就好发现set和get越来越多的好处

作者: ﹉随♥游✈者    时间: 2014-9-3 13:39
,,,,,我刚刚看到这里   有点晕,,,,,,,,,,,,,,,,,
作者: x65396731    时间: 2014-9-3 14:15
我认为是为了引出封装功能这个概念,要把取值与赋值看成是一种功能而并非是一个过程。
作者: claud0623    时间: 2014-9-3 16:48
小月格子猫 发表于 2014-9-2 22:15
1 ,set 与 get  这两种方法,成员变量的可读可写,都是取决get和set的
2 ,而学习了@property以后,你又会 ...

说得很详细,赞一个!
作者: himym2005    时间: 2014-9-4 21:37
符合封装的概念吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2