package Test;
/*
* 子类中所有的构造方法默认都会访问父类中空参数的构造方法
* 因为子类会继承父类中的数据,可能还会使用父类的数据,所以,在子类初始化前,一定要先完成父类数据的初始化
* 其实,每一个构造方法的第一条语句默认都是:super(),Object类是最顶层的父类
*/
public class ExtendsThree {
public static void main(String[] args) {
SonThree s=new SonThree();//父类构造方法子类构造方法
FatherThree f=new SonThree();//父类构造方法子类构造方法
}
}
class FatherThree{
public FatherThree() {
System.out.println("父类构造方法");
}
}
class SonThree extends FatherThree{
public SonThree() {
//super(); 事实上,隐藏了一个super,super是系统默认加的
System.out.println("子类构造方法");
}
}