class Outer
{
class Inner
{}
}
class Child extends Outer.Inner
{
Child(Outer ou)
{
ou.super();
//Outer.Inner In = ou.new Inner();
}
public static void main(String [] args)
{
Outer ou = new Outer();
Child ch = new Child(ou);
}
}
如上程序所示:Child为子类,从Outer.Inner中派生,但实例化子类对象时有点麻烦,需要调用内部类的构造函数,但:
ou.super(); 这句话是什么语法规则?说Outer类中有super()这一方法?既然是调用内部类的构造方法,那用被我注释掉的那句替换掉ou.super();为什么不行呢?
希望高手回答!!
呼啦一阵风
缥缈止盈
慕森王