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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我是一匹小黑马 中级黑马   /  2015-1-4 13:21  /  1049 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

知道面向对象3大特性很久了      可是对于提供set、get方法方面成员变量问题还是有点迷惑,提供set、get方法访问对象成员变量      和封装性有什么关系,怎么体现隐藏了成员变量?   不是一样可以知道有哪些成员变量吗?  

4 个回复

倒序浏览
可以对外只提供get,不允许修改,也可以在.m里定义,对外隐藏了就。
回复 使用道具 举报
从今以后 发表于 2015-1-4 13:23
可以对外只提供get,不允许修改,也可以在.m里定义,对外隐藏了就。

可能是我对  隐藏  这个词语理解错了     只提供get,不提供set  那么就只能读取成员变量的值而不能修改,这就叫对外隐藏了?
我还原来对  隐藏  的理解是  不对外告诉有什么成员变量,但是提供get也能知道可以get哪些成员,相当于知道有哪些成员变量并可以访问到,这不算是隐藏
回复 使用道具 举报
可以对成员变量的赋值合理性进行验证
回复 使用道具 举报
风淡淡 发表于 2015-1-4 17:48
可以对成员变量的赋值合理性进行验证

是      这个我知道  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马