在父类中可以定义多个构造方法,如果定义了无参数的构造方法,在子类的构造方法中会优先自动执行
如果有参数的构造方法的时候。在子类中可以重载,并传参,子类会进行匹配有参数的方法执行
例如:
父类:
package com.demo2;//定义父类public class Phone {public Phone(){//无参数构造方法System.out.println("父类无参数的构造方法");}public Phone(int num){//有参数构造方法System.out.println("父类有参数的构造方法"+num);}}
子类:
package com.demo2;public class NewPhone extends Phone {public NewPhone(){super(200);//重载传参System.out.println("子类构造方法");}}
调用:
package com.demo2;public class DemoPhone {public static void main(String[] args) {NewPhone newPhone=new NewPhone();}}
效果:
