黑马程序员技术交流社区

标题: 父类内部类 [打印本页]

作者: 霍明波    时间: 2012-9-23 10:52
标题: 父类内部类
本帖最后由 霍明波 于 2012-9-23 10:55 编辑

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

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

      }
}
对于这种格式的类可不可行呢?父类的内部类能不能实现,子类的怎么实现,求大侠给分析下,举个简单的小代码,(不用按上面的格式,能说明问题就行 谢谢)。
作者: 赵永康    时间: 2012-9-23 11:22
我记得我也提及到过这个代码。有位大侠给我通过反射的方式验证了一下。结论就是子类不能继承父类中的内部类,子类想要访问父类中的内部类那就先创建父类的内部类对象吧 这样应该可以的
作者: AngieFans85    时间: 2012-9-23 12:25
"对于这种格式的类可不可行呢?父类的内部类能不能实现,子类的怎么实现,求大侠给分析下,举个简单的小代码,(不用按上面的格式,能说明问题就行 谢谢)。"

父类内部类可以实现,直接new 父类内部内();就可以了.
子类外部类和子类内部类都可以实现.
让别人一一举例,你不如自己在eclipse中去一个一个尝试啊.希望提问题能够提出具体的问题,这样别人才可以做针对性的回答.你这问题,就相当于问别人什么叫面向对象,让别人用代码来演示什么叫面向对象一样让别人根本不清楚如何回答才是你满意的答案.
作者: AngieFans85    时间: 2012-9-23 12:40
赵永康 发表于 2012-9-23 11:22
我记得我也提及到过这个代码。有位大侠给我通过反射的方式验证了一下。结论就是子类不能继承父类中的内部类 ...

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

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



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

如果子类要访问父类内部类的静态成员,就不需要创建父类内部类对象.
如果子类要访问父类内部类的非静态成员,就必须创建父类内部类对象.
作者: 霍明波    时间: 2012-9-23 20:35
马镱洵 发表于 2012-9-23 12:40
"我记得我也提及到过这个代码。有位大侠给我通过反射的方式验证了一下。结论就是子类不能继承父类中的内 ...

额  谢谢,我就是想看看大家的意见,那我自己试试吧




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