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

© Geek_001 中级黑马   /  2014-6-22 19:31  /  1039 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Geek_001 于 2014-6-22 20:49 编辑

当类中的成员变量封装后(私有),该类的对象可以直接访问该被私有的成员变量吗?

5 个回复

倒序浏览
:L肯定能啊,成员变量私有就是为了只能被本类对象所访问
回复 使用道具 举报
陈云阳 发表于 2014-6-22 19:48
肯定能啊,成员变量私有就是为了只能被本类对象所访问

额,有时候看到代码比较模糊,反应不过来,就提问了,多谢!
回复 使用道具 举报
- -2楼回答不充分,假设你在类A中定义了私有的成员变量s,但是你是在类B中new出类A对象,姑且称为C,那也还是不能在类B中直接访问私有成员变量的,即不能直接c.s ,也就是要看范围,超出类本身范围的话就不管用了,这就是private
回复 使用道具 举报
dispensable 发表于 2014-6-22 21:33
- -2楼回答不充分,假设你在类A中定义了私有的成员变量s,但是你是在类B中new出类A对象,姑且称为C,那也还 ...

我还没意识到这一点呢!
回复 使用道具 举报
dispensable 发表于 2014-6-22 21:33
- -2楼回答不充分,假设你在类A中定义了私有的成员变量s,但是你是在类B中new出类A对象,姑且称为C,那也还 ...

此时只能访问A类对外提供访问属性的函数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马