图1为父类的无参构造方法和有参构造方法,若是将无参构造方法删除,则子类的有参构造方法会报错。
如图2
百度后听说父类可以不存在无参构造方法,但是子类中要使用super(属性名)的形式,我尝试后仍然报错
(有想过是不是因为这些属性都被private修饰过才不行,但是将private删去仍然不行)
所以是不是说明,父类中必须存在一个无参的构造方法,因为我们定义了一个有参的构造方法,系统不会再自动帮我们生成无参构造方法,所以要我们自己写出来?
还有就是子类中的这个有参构造方法算不算是对父类构造方法的重写?(似乎不是,重写的话我记得方法名也是要一样的,那么这个构造方法和父类之间的关系是什么呢?)
大佬们能指点一二吗?qwq