class Car
{
class Wheel
{
}
}class PlaneWheel extends Car.Wheel
{
PlaneWheel(Car car)
{
car.super();
}
public static void main(String[] args)
{
Car car=new Car();
PlaneWheel pw=new PlaneWheel(car);
}
}
请问一下,第十二行那个car.super();是什么意思?具体作用是什么?
谢谢!
{
class Wheel
{
}
}class PlaneWheel extends Car.Wheel
{
PlaneWheel(Car car)
{
car.super();
}
public static void main(String[] args)
{
Car car=new Car();
PlaneWheel pw=new PlaneWheel(car);
}
}
请问一下,第十二行那个car.super();是什么意思?具体作用是什么?
谢谢!
在JAVA的继承机制是,所有构造方法必须调用基类的构造方法,这个调用必须出现在构造方法的第一条语句.
如果不显式调用父类的构造函数(super(实际参数表)),编译器会自动把语句super()作为构造方法的第一条语句.