在父类中可以定义多个构造方法,如果定义了无参数的构造方法,在子类的构造方法中会优先自动执行
    如果有参数的构造方法的时候。在子类中可以重载,并传参,子类会进行匹配有参数的方法执行
    例如:
    父类:

    1. package com.demo2;
    2. //定义父类
    3. public class Phone {
    4. public Phone(){//无参数构造方法
    5. System.out.println("父类无参数的构造方法");
    6. }
    7. public Phone(int num){//有参数构造方法
    8. System.out.println("父类有参数的构造方法"+num);
    9. }
    10. }

    子类:

    1. package com.demo2;
    2. public class NewPhone extends Phone {
    3. public NewPhone(){
    4. super(200);//重载传参
    5. System.out.println("子类构造方法");
    6. }
    7. }

    调用:

    1. package com.demo2;
    2. public class DemoPhone {
    3. public static void main(String[] args) {
    4. NewPhone newPhone=new NewPhone();
    5. }
    6. }

    效果:
    image.png