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

内部类继承问题
class Car{
class Wheel{

}
}

class PlaneWheel extends Car.Wheel{

PlaneWheel(Car car){
car.super();//这里的super不是调用父类的构造函数吗?car.super不是调用car的父类了啊?
}
public static void main(String[] args){
Car car = new Car();
PlaneWheel pw = new PlaneWheel(car);
}
}

------解决方案--------------------
调用的是 Car.Wheel .
car.super();//这里的super不是调用父类的构造函数吗?car.super不是调用car的父类了啊?
外表看来是的,其实并非如此.实际上调用的是 PlaneWheel .
具体解释不清楚,楼主硬记吧.