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 .
具体解释不清楚,楼主硬记吧.