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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天涯海角 中级黑马   /  2013-8-11 10:53  /  1296 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当内部类是私有类时,外部类要想访问它只需建立内部类对象吗,外部其他类怎样访问这个私有内部类

4 个回复

倒序浏览
本类直接对象可以访问,外部类似乎是不可以访问的,可以自己亲手测试下
回复 使用道具 举报
本帖最后由 龚首道 于 2013-8-11 15:09 编辑

外部类调用内部类(其实就是调用内部类的实例)。
内部类可以访问外部类的任何成员,包括private成员。
外部类访问内部类的成员需要创建内部类的对象,之后可以访问内部类的任何成员,包括private成员,需要注意的是成员内部类不可以有静态成员。
回复 使用道具 举报
内部类可以声明成public或者private,当内部类声明成public或private时,对其访问的限制于成员变量和成员方法完全相同。
内部类可以访问外部类的所有成员 变量和方法。
外部类访问内部类需要创建内部类对象,之后可以访问内部类的所有成员。

外部其他类无法直接访问私有内部类,除非通过外部类提供的方法,间接的访问到私有内部类的属性或者方法。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

回复 使用道具 举报
龚首道 发表于 2013-8-11 15:07
外部类调用内部类(其实就是调用内部类的实例)。
内部类可以访问外部类的任何成员,包括private成员。
外 ...

静态内部类可以有静态成员的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马