publicclassFather{int id;publicFather(){System.out.println("调用父类中的构造方法");}}publicclassSonextendsFather{publicSon(){Sustem.out.println("调用子类构造方法");}}publicclassTest{publicstaticvoidmain(String[] args){Son s =newSon();}}
关键字super的用法1.用super()调用父类构造方法1).子类继承父类,子类的构造方法的第一行,系统会默认加上super(),在调用子类的构造方法是,先调用父类的无参数构造方法。2).如果父类中只有有参数构造方法,那么子类继承父类是会报错,因为子类的构造方法在默认调用父类无参数构造方法时,找不到父类的无参数构造方法。3).如果子类的第一行编写了this(),因为this()也会占用第一行,所以此时就会将super()挤掉,就不会调用父类构造方法。public class Father {