面向对象中在new子类对象的时候有关子类与父类构造方法先后调用顺序:
- 1.子类中当子类的构造方法是无参构造方法时,会先调用父类中的无参构造方法,再启动子类自己的无参构造方法。
- 2.子类中仅仅建立了自己参数的有参构造方法,但没有父类的参数时,依然会先调用父类的无参构造方法,再启动自己的有参构造方法。
- 3.子类中建立了子类和父类参数的构造方法,并用super(xx)调用了父类的有参构造方法,会先调用父类的有参构造方法, 再启动子类自己的有参构造方法。
- 4.当子类中建立了子类和父类的参数的有参构造方法,但没有使用super(xx)调用父类中有参构造方法时,java会默认先调用父类中无参构造方法,再启动自己的有参构造方法。