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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马胜平 中级黑马   /  2012-2-20 12:07  /  1875 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

内部类能否访问外部类所有的成员,为什么?相反外部类能否访问内部类所有的成员?

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

3 个回复

倒序浏览
内部类是可以访问外部类中得成员的,包括被private修饰的。
(之所以内部类可以直接访问外部类中得成员,是因为内部类中持有一个外部类的引用,格式是:外部类名.this

如果外部类要访问内部类,必须建立内部类的对象,

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
本帖最后由 【专】【属】 于 2012-2-20 15:09 编辑

可以,如果是内部类是static的,那就只有访问外部类的静态成员。
个人感觉,内部类和在外部类的成员是一样的,做成内部类可能只是寻找一个地方存储而矣。
外部类要访问内部类,必须建立内部类的对象,
如果内部的成员和外部类同名,如果内部类要访问外部类的成员则通过 外部类.内部类.this.同名成员名

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
内部类就相当于外部类的一个成员,这是做C++的人跟我说的,就说了这一句,所以就是这么简单
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马