(1)当生成子类对象的时候,Java编译器默认首先调用父类不带参数的构造方法,然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象!
注意:这里只强调了在默认情况下,父类的构造方法不带参数,并没有强调子类,也就是说子类的构造方法可以是有参数的也可以是无参数的。
(2)当父类中的只有带参数的构造方法时,子类只能在自己构造方法的第一行使用super()语句,括号中是父类构造方法所需参数。
注意:这里强调第一行,只有先使用super()语句构造出父类对象来,才能进行别的操作!