当父类中的默认构造方法(空参的那个)的签名被更改了(比如加了参数),子类的构造方法的签名必须同父类的一致,而且子类中相同签名的构造方法中必须显式的调用一下父类的构造方法,比如super(参数)一下。

当父类中不仅有默认的构造方法,还有其他形式的构造方法时,子类的构造方法中如果没有显式的调用super(参数),默认都会先运行父类的默认空参构造方法。

总之,我的实验结论是,不论子类的构造方法怎样,如果没有显式的super出现,总是会去调用父类的默认空参方法(如果父类有的话,其实父类如果没有默认的空参方法,或是默认方法的签名被改掉了,那么子类是不可能声明一个空参构造方法的)。