继承(继承中构造方法的关系)

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("子类构造方法");
  }
}

原文地址:https://www.cnblogs.com/zhujialei123/p/8967426.html