首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

内部类继承有关问题

2012-03-23 
内部类继承问题class Car{class Wheel{}}class PlaneWheel extends Car.Wheel{PlaneWheel(Car car){ car.s

内部类继承问题
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 .
具体解释不清楚,楼主硬记吧.

热点排行