日期:2014-05-20  浏览次数:20572 次

继承内部类的问题
class Outer
{
Outer()
{
System.out.println("Outer Class");
}
class Inner
{
Inner()
{
System.out.println("Inner Class");
}
}
}

class Test extends Outer.Inner
{
Test(Outer outer)
{
outer.super();
}
public static void main(String[] args)
{
Outer o=new Outer();
Test t=new Test(o);
}
}

在以上代码中,我有个地方不明白。第一个就是,以下代码中的outer.super()是什么意思,这么写代表了什么?
Test(Outer outer)
{
outer.super();
}

请朋友们,帮我解释一下,谢谢啦!

------解决方案--------------------
outer.super();的作用是调用父类中的无参构造函数,即Inner()。