内部类的继承有特殊之处吗?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();
}
}