子类继承父类,子类的所有构造方法都会默认super();访问父类的无参构造方法
无参都没有,子类的所有构造方法报错!
最基本的解决方案:
1)手动给出父类的无参构造方法
2)现在就不手动给出父类的无参构造方法,怎么操作呢?
让子类的所有的构造方法间接访问父类的有参构造方法
只要让父类的数据进行初始化就可以!
3)在子类的所有构造方法中,只要有一个能够让父类的数据进行初始化即可
先在子类的有参构造方法中通过this():访问本类的无参
然后在本类的无参构造方法中,super("xx")访问父类的有参
或者是先访问本来的有参构造方法this(xxx),
然后在本来的有参构造方法中通过super("xxx):访问父类的有参构造方法
(不推荐)
继承关系中的构造方法访问问题---->就是分层初始化!先父类---然后子类!
开发中:继承关系构造方法
子类的无参访问父类的无参 super()
子类的有参访问父类的有参 super(xxx)
class Person{
//成员变量
public Person(String name,int age){
this.name = name ;