class Game{
Game(){
System.out.println("无参一级 基类的 构造方法");
}
}
class BoardGame extends Game{
BoardGame(){
System.out.println("无参二级 基类的 构造方法");
}
}
public class Chess extends BoardGame{
Chess(){
System.out.println("父类 无参 构造方法");
}
public static void main(String[] args) {
Chess chess =new Chess();
}
}
在基类 Game 中 显示的 定义了 无参 构造方法,在类中 ,如果我们没有定义构造方法,则会有一个默认的无参构造器,
类 BoardGame 继承了 Game 类,并定义了自己的无参构造方法,
类 Chess 继承了 BoardCame 类 并定义了自己的构造方法
在创建 Chess 类的实例对象时,可以看到构造方法的顺序是先调用了 Game 的参 构造方法,然后执行了 BoardGame 的 构造方法,最后执行了Chess 的 构造方法。