本人刚接触java,对子类调用父类构造函数的问题有点迷糊,写了代码验证了自己的想法但不知道原因。望得到老师指导,感激!
我的理解是子类在创建对象时会先调用父类的相关构造函数,再调用子类自身的构造函数,不知道我的理解对不对。代码如下:

Question:
在没有红色行代码的时候,程序先执行了父类的无参构造函数,接着执行了子类的构造函数;
当加上红色行代码后,虽然人为的调用了父类的2参构造函数,可是为什么父类的无参构造函数没有先执行?毕竟我创建的A类对象不传参。
另外,即使我的子类构造函数也传递2个参数,在没有红色行代码的时候,程序依旧先执行父类的无参构造函数,这是为什么?谢谢!
Qyouu
胡说叔叔
随时随地看视频慕课网APP
相关分类