class Game{
Game(){
System.out.println("default Constructor");
}
Game(int i){
System.out.println("Game constructor");
}
}
class BoardGame extends Game{
BoardGame(){
System.out.println("Default constrtuor BoardGame");
}
BoardGame(int i){
super(i);
System.out.println("BoardGame construtor");
}
}
public class Chess extends BoardGame {
Chess(){
super(11);
System.out.println("Chess consturctor");
}
public static void main(String [] args){
Chess c = new Chess();
}
}
当创建Chess的对象实例时候,首先调用自己的构造方法,进入自己的构造方法,查看有没有调用super类的构造方法,如果没有,然后调用父类的默认构造方法,然后一直按照这个过程,到最顶层的类