内部类继承问题
class Car {
class Wheel{
}
}
class PlaneWheel extends Car.Wheel{
//下面这段能详细解释一下吗,最好从底层
PlaneWheel(Car car){
car.super( );//我知道super( )是调用父类的构造方法,但这为什么是car.super( )如果是调用Wheel的构造方法那我觉得Wheel.super( )不是更好更形象吗
}
public static void main(String [ ] args){
Car car=new Car( );
PlaneWheel pw=new PlaneWheel(car);
}
----------------解决方案--------------------------------------------------------
不就是一样的吗?
里不过是加了一个内部类而已
car.super()和Wheel.super()不一样,Car和Wheel没有继承关系
----------------解决方案--------------------------------------------------------
class Car {
class Wheel{
}
}
Wheel是Car的内部类只是相当于它的有个成员
PlaneWheel是Wheel的子类,用car.super()调用的当然是其父类的构造方法,Wheel只是其父类中的成员而已
----------------解决方案--------------------------------------------------------