继承中构造方法的调用

1.如果子类中没有调用父类的有参构造方法,那么子类会自动调用父类无参的构造方法。
2.如果子类是无参的构造方法,那么无法调用父类的有参构造方法。因为想要调用父类的构造方法就必须给父类的参数赋值,无参的子类构造方法是无法给父类的构造方法赋值的。
继承中构造方法的调用_第1张图片

子类中第一条语句有三种情况

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;
    }

你可能感兴趣的:(Java基础复习,java)