黑马程序员技术交流社区

标题: 内部类的访问权限 [打印本页]

作者: 罗雪梅    时间: 2012-9-30 11:19
标题: 内部类的访问权限
本帖最后由 罗雪梅 于 2012-9-30 17:08 编辑

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

作者: 翁鹏    时间: 2012-9-30 11:22
普通内部类因为持有外部类引用,可以访问外部类,包括private。
静态内部类不行。
作者: 罗雪梅    时间: 2012-9-30 11:30
翁鹏 发表于 2012-9-30 11:22
普通内部类因为持有外部类引用,可以访问外部类,包括private。
静态内部类不行。 ...

奥,静态内部类能不能访问被static修饰的的属性和方法呢
作者: 李铁    时间: 2012-9-30 11:42
本帖最后由 李铁 于 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


作者: 翁鹏    时间: 2012-9-30 11:57
罗雪梅 发表于 2012-9-30 11:30
奥,静态内部类能不能访问被static修饰的的属性和方法呢

你试一下啊,当然可以的啦




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