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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 霍明波 中级黑马   /  2012-9-23 10:52  /  1145 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 霍明波 于 2012-9-23 10:55 编辑

到现在内部类还是有点理不清,想到下面的一个就更乱了
class fu{
    变量;
   方法;
    class FuNei{
     变量;
    方法;

      }
}
class  Zi extends Fu{
     变量;
    方法;
    class  ZiNei{
     变量;
   方法

      }
}
对于这种格式的类可不可行呢?父类的内部类能不能实现,子类的怎么实现,求大侠给分析下,举个简单的小代码,(不用按上面的格式,能说明问题就行 谢谢)。

评分

参与人数 1技术分 +1 收起 理由
王德升 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
我记得我也提及到过这个代码。有位大侠给我通过反射的方式验证了一下。结论就是子类不能继承父类中的内部类,子类想要访问父类中的内部类那就先创建父类的内部类对象吧 这样应该可以的

评分

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

查看全部评分

回复 使用道具 举报
"对于这种格式的类可不可行呢?父类的内部类能不能实现,子类的怎么实现,求大侠给分析下,举个简单的小代码,(不用按上面的格式,能说明问题就行 谢谢)。"

父类内部类可以实现,直接new 父类内部内();就可以了.
子类外部类和子类内部类都可以实现.
让别人一一举例,你不如自己在eclipse中去一个一个尝试啊.希望提问题能够提出具体的问题,这样别人才可以做针对性的回答.你这问题,就相当于问别人什么叫面向对象,让别人用代码来演示什么叫面向对象一样让别人根本不清楚如何回答才是你满意的答案.

评分

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

查看全部评分

回复 使用道具 举报
赵永康 发表于 2012-9-23 11:22
我记得我也提及到过这个代码。有位大侠给我通过反射的方式验证了一下。结论就是子类不能继承父类中的内部类 ...

"我记得我也提及到过这个代码。有位大侠给我通过反射的方式验证了一下。结论就是子类不能继承父类中的内部类"

挺有趣的,这样也需要用反射来验证吗.
子类既然已经继承了一个父类,当然不可能再去继承它父类中的内部类了,要知道java是单继承.



"子类想要访问父类中的内部类那就先创建父类的内部类对象吧 这样应该可以的"

如果子类要访问父类内部类的静态成员,就不需要创建父类内部类对象.
如果子类要访问父类内部类的非静态成员,就必须创建父类内部类对象.

评分

参与人数 1技术分 +1 收起 理由
王德升 + 1 赞一个!

查看全部评分

回复 使用道具 举报
马镱洵 发表于 2012-9-23 12:40
"我记得我也提及到过这个代码。有位大侠给我通过反射的方式验证了一下。结论就是子类不能继承父类中的内 ...

额  谢谢,我就是想看看大家的意见,那我自己试试吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马