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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗雪梅 中级黑马   /  2012-9-30 11:19  /  1289 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 罗雪梅 于 2012-9-30 17:08 编辑

内部类可以直接访问外部类的所有成员属性和方法吗?这其中包括不包括被private修饰的呢

4 个回复

倒序浏览
普通内部类因为持有外部类引用,可以访问外部类,包括private。
静态内部类不行。
回复 使用道具 举报
翁鹏 发表于 2012-9-30 11:22
普通内部类因为持有外部类引用,可以访问外部类,包括private。
静态内部类不行。 ...

奥,静态内部类能不能访问被static修饰的的属性和方法呢
回复 使用道具 举报
本帖最后由 李铁 于 2012-9-30 11:54 编辑

可以的,private也包括。
不同访问修饰符的存取权限表如下:
                                             public        default        protected        private
可被相同包的子类访问               yes             yes               yes              no
可被相同包的非子类访问            yes             yes               yes              no
可被不相同包的子类访问            yes             no                 no              no
可被不相同包的非子类访问         yes             no                 no              no
可被相同包的子类继承               yes             yes               yes              no  
可被不相同包的子类继承            yes             no                yes              no

评分

参与人数 1技术分 +1 收起 理由
王海宇 + 1

查看全部评分

回复 使用道具 举报
罗雪梅 发表于 2012-9-30 11:30
奥,静态内部类能不能访问被static修饰的的属性和方法呢

你试一下啊,当然可以的啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马