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);
}
}

解决方案 »

  1.   

    super()是调用父类的构造函数,但是父类必须有显式的构造函数.不能是缺省的.
    super.xxx是调用父类的xxx方法.
      

  2.   


    是么???
    必须???
    父类是缺省的就不能用了么?
    1、当子类调用构造方法时、首先调用父类的构造方法;
    2、如果父类的构造方法不是缺省的;在子类的构造方法中要显示的调用父类构造方法super()
      

  3.   

    答:由于Wheel是一个非static型的内部类,因而子类PlaneWheel要调用它的父类Wheel(一个非static型的内部类)的构造器时,要在Wheel类的外部类Car的对象上下文中才行。故:car.super();就是子类PlaneWheel调用它的父类Wheel的无参数的构造器而已。
      

  4.   

    答:由于Wheel是一个非static型的内部类,因而子类PlaneWheel要调用它的父类Wheel(一个非static型的内部类)的构造器时,要在Wheel类的外部类Car的对象上下文中才行。故:car.super();就是子类PlaneWheel调用它的父类Wheel的无参数的构造器而已。
      

  5.   

    答:由于Wheel是一个非static型的内部类,因而子类PlaneWheel要调用它的父类Wheel(一个非static型的内部类)的构造器时,要在Wheel类的外部类Car的对象上下文中才行。故:car.super();就是子类PlaneWheel调用它的父类Wheel的无参数的构造器而已。
      

  6.   


    真的明白了?~~~赫赫~那太好了~~分随便吧~如果父类的构造器是:父类名(String s){s="。。";}在子类调用构造器时~不super()的话~~就调用父类缺省的构造器
    能不出错么??