黑马程序员技术交流社区

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

作者: 王冬    时间: 2012-10-8 20:44
标题: 内部类继承
本帖最后由 王冬 于 2012-10-9 14:25 编辑

内部类的继承有特殊之处吗?class aa extends Outer.Inner{}?
A中的内部类和B中的内部类可以相互继承吗?
作者: qhasilver    时间: 2012-10-8 20:58
应该不行吧
作者: 一帆风顺    时间: 2012-10-8 23:16
我也不不知道我的想法对不对,还是说一下
首先,匿名的内部类不能继承其它类的,但一个内部类可以被继承,由于内部类有一个指向外部类对象的引用,所以在继承内部类的时候,该引用就被初始化。
例如
class Outer
{
     class Inner
      {
      }
}
class A extends Outer.Inner
{
      A (Outer b)
      {
              b.super();
       }
}


作者: 一帆风顺    时间: 2012-10-8 23:16
我也不不知道我的想法对不对,还是说一下
首先,匿名的内部类不能继承其它类的,但一个内部类可以被继承,由于内部类有一个指向外部类对象的引用,所以在继承内部类的时候,该引用就被初始化。
例如
class Outer
{
     class Inner
      {
      }
}
class A extends Outer.Inner
{
      A (Outer b)
      {
              b.super();
       }
}






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