黑马程序员技术交流社区

标题: 封装问题? [打印本页]

作者: Geek_001    时间: 2014-6-22 19:31
标题: 封装问题?
本帖最后由 Geek_001 于 2014-6-22 20:49 编辑

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

作者: 陈云阳    时间: 2014-6-22 19:48
:L肯定能啊,成员变量私有就是为了只能被本类对象所访问
作者: Geek_001    时间: 2014-6-22 20:48
陈云阳 发表于 2014-6-22 19:48
肯定能啊,成员变量私有就是为了只能被本类对象所访问

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

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

此时只能访问A类对外提供访问属性的函数。




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