分析下 赐教

解决方案 »

  1.   

    呃,重新看看任何java书关于继承的就明白了...
      

  2.   

    呃,这么说好像不太恰当,实际上这是java的规定,没有什么原因,记住就行了。
    硬要分析,请先了解下面的知识:
    1、子类的构造过程中必须调用父类的构造方法 
    2、子类可在自己的构造方法中使用super()来调用父类的构造方法 
    (1)使用this来调用本类的另外的构造方法 
    (2)如果调用super必须写在子类构造方法的第一行 
    3.如果子类的构造方法中没有显示的调用父类的构造方法,则系统默认的调用父类的无参的构造方法。 
    4.如果子类的构造方法中既没有显示调用父类的构造方法,而父类中又没有无参的构造方法,则编译出错。 看明白上面的,如此就搞清楚为什么了
      

  3.   

    super() 就是父类的构造函数。在一个类当中,它的构造函数只能被自身的其他构造函数或子类的构造函数调用。其他方法里面调用构造函数没有意义。
      

  4.   

    子类中的super()方法调用的就是父类中的无参构造方法.