先声明下: 如果类没有声明构造方法,系统会默认为类声明一个 无参数的构造方法,如果类中定义了一个 有参数的构造方法, 系统就不会自动 生成 无参数构造方法。
子类在调用本身的构造方法的时候,会首先调用父类的构造方法,即用super 来调用,如果没有显示的声明 super 调用方法,系统会默认调用父类的无参构造方法,如果此时类中声明了有参数的构造方法 但是没有声明无参数的构造方法(系统不会默认生成),子类调用不到无参数的构造方法就会报错。
不一定都需要super 但是一定要在父类中声明好 无参构造方法
写了那么多不知道说清楚没有, 不懂就追问
对的
嗯,是的