B應該不對, 如果超類沒有一個不帶任何參數的構造函數,那不是會出現函數調用錯誤??java中調用超類構造函數都用super來進行,子類不會默認的去調用它們。

解决方案 »

  1.   

    子类的contructor是默认调用超类的no-parameter的contructor的,如果没有用super(***);语句的话!
      

  2.   

    to: archer_hao(食色,性也) 
    我想,无论何种情况下,子类都会调用父类的default constructor也就是no-parameter constructor,这个调用是implicit,隐式的。
      

  3.   

    不是吧,这个和是不是default constructor没关系吧
      

  4.   

    我认为 b也应该是对的。如果子类的构建器,没有明确的语句super(**)的话,就会自动调用
    其父类没有参数的构建器。如果在这种情况下,父类没有默认构建器的话,那么编译将会出错。
    子类的默认构建器当然没有明确指定super(**),所以我觉得,应该是会调用父类的默认构建器的。