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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 刘沛霞 于 2013-5-2 14:57 编辑

在传智上课的时候老师讲课我有一个疑问关于定义一个private类型成员变量的问题?
    我们在一个类中定义了一个private类型成员变量,接着产生了这个类的两个实例对象 请问第一个对象的方法中,能否以“第二个对象.成员”的格式访问第二个对象中的那个 private 成员变量?

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

6 个回复

倒序浏览
只要是私有的成员变量,只有在本类才可以访问!
创建对象是不可以访问类的私有变量的!
你自己试一下就知道了啊 !
你能运行就说明这样做可以啊!反之就不行洛!
很多东西自己动手了就会明白!
加油!

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
  private 类型的变量 只有在本类中才可以访问 其他类是没有权限的  同意楼上的 自己试一下  呵呵
回复 使用道具 举报
private的意思就是对外不可见,所以没法在外部用点号访问,但是在类的内部,可以随意访问
回复 使用道具 举报
私有变量就只能在本对象中被直接访问,这体现了面向对象编程的封装性。外部对象访问它的唯一可能的途径是通过对外暴露的方法。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
如果仍有问题,请继续追问,如果问题已解决,请将分类改为已解决,谢谢
回复 使用道具 举报
定义成私有的属性后,在类外是不知道的。即时你有它的对象。一般如果如果属性石私有的,有共有的方法 如get()和set(。。。)方法得到或者更改他的值。另外一种就是遍历所有的属性、暴力反射。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马