1.如果子类中没有调用父类的有参构造方法,那么子类会自动调用父类无参的构造方法。
2.如果子类是无参的构造方法,那么无法调用父类的有参构造方法。因为想要调用父类的构造方法就必须给父类的参数赋值,无参的子类构造方法是无法给父类的构造方法赋值的。
子类中第一条语句有三种情况
1.调用父类无参构造方法。
2.调用父类有参构造方法。
3.使用this调用自身的构造方法。
public Dog(int age,String color){
super(age,color);
}
public Dog(int age,String color,String name){
this(age, color);
//super(age,color);
this.name=name;
}