2019/10/14 动手动脑---

  

   原因:在java中若一个类没有写构造函数,则系统会调用父类的构造函数(也就是无参函数,若该类没有继承其它类,则调用的就是Object的构造函数),但是一旦人为

定义了一个构造函数,则父类的构造函数失效,应该调用子类的构造函数。

 *** 如果父类有参和无参构造函数,那么创建子类时不显示调用父类构造函数,则优先调用无参构造函数,若显示,则先调用有参,然后调用子类的构造函数。//父类的构造函数要写在第一行

  *** 如果父类没有有参构造函数,那么创建子类时可以不显示调用父类构造函数,系统会默认的调用父类的无参构造函数super();

总结:1、创建有参构造函数后,系统不再有默认的无参构造函数

   2、如果没有无参构造函数,系统会默认有无参构造函数。

   如果大佬发下错误,请留言指出,谢谢!

原文地址:https://www.cnblogs.com/yangxiao-/p/11673608.html