黑马程序员技术交流社区
标题:
关于封装思想的理解
[打印本页]
作者:
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