首先声明子类构造方法第一行都有调用父类无参的构造方法,如果你不显示地写出了,系统会自己加上;如果你的父类没有构造方法,那么系统也会默认给父类加上无参的构造方法,但是如果你的父类重载了一个或多个构造方法,系统将不再默认加上无参的构造方法。
所以当你的父类有重载的构造方法,而没有写无参的构造方法,这时候子类构造方法super();找不到父类的无参构造方法,就会报错。
只需要加上无参构造方法即可。
首先声明子类构造方法第一行都有调用父类无参的构造方法,如果你不显示地写出了,系统会自己加上;如果你的父类没有构造方法,那么系统也会默认给父类加上无参的构造方法,但是如果你的父类重载了一个或多个构造方法,系统将不再默认加上无参的构造方法。
所以当你的父类有重载的构造方法,而没有写无参的构造方法,这时候子类构造方法super();找不到父类的无参构造方法,就会报错。
只需要加上无参构造方法即可。