例如:
class Outer{
class Inner{}
}
public class In extends Outer.Inner{
In(Outer o)
{
o.super();
}
public static void main(String[] args)
{
Outer o=new Outer();
In in=new In(o);
}
}这i个问题一直没去查过,但是也总感觉有点不明白,上面是我看书找的例子,把书上的分析写上来,共同学习吧:
In只是继承了内部类Inner并不是继承了Outer,但是当要生成一个构造器时,默认的构造器不算好,而且不能只是传递一个指向外部类对象的引用,此外,必须在构造器
内使用如下语法:enclosingClassReference.super();这样才提供了必要的引用,然后程序才能编译通过 |