Java继承三(附):父类有多个构造方法,子类对象加载过程中,具体选择哪一个父类的构造方法?
事先说明:由上节可知,在构造子类对象的过程中:第五步中,当父类和子类都加载完毕后,会回到main方法,继续进行子类对象的实例化构造;;;;然后,第六步中,开始执行子类的构造方法,并没有执行子类的构造方法的内部,而是直接转到了父类的构造方法。上节的那个例子即是直接跳到了父类的无参构造方法,这儿的原因是:
在子类的构造方法的第一行有一个默认的super();即默认调用父类的无参构造,也就是在子类的构造方法的第一行什么都不写的话,就是默认有了super(),也就是默认调用父类的无参构造方法
(由此可见,父类的无参构造方法的重要性,不能不写,否则,对于上面的情况(子类的构造方法的首行什么都不写时,默认有有super(),即默认调用父类的无参构造方法的情况下),会报错的)