如果你不提供构造函数,系统自动生成一个默认构造函数(无参的)
子类的构造函数都会调用父类构造函数,也就是说第一句一定是super语句
如果不写就相当于第一句是super();但是父类没有这个构造函数所以编译不过

解决方案 »

  1.   

    一旦有了自定义的带参数构造函数,那么要么保证无参构造函数永远不被调用,要么同时提供无参构造函数。
      

  2.   

    生成子类实例之前先要生成父类的实例,如果你不在子类中调用就会默认调用父类缺省构造函数,可是你的父类没有
      

  3.   

    如果父类没有任何构造函数,是不是就不会错了,因为如果没有任何构造函数,系统会生成一个无参数的默认构造函数
      

  4.   

    是啊,首先每个类都有构造函数
    编译器是这样想的:
    如果你不自己写构造函数,就给你生成一个默认的,什么也不做。
    但是你既然你自己写了构造函数,编译器就不再多管闲事了。