父类构造器带参时的初始化 ——《Thinking in Java》随笔010
1 package cn.skyfffire; 2 3 /** 4 * 5 * @author skyfffire 6 * 7 * 用于测试有参构造器继承的使用 8 */ 9 class Game { 10 Game(int i) { 11 System.out.println(i + "Game constructor."); 12 } 13 } 14 15 class BoardGame extends Game { 16 BoardGame(int i) { 17 super(i); 18 19 System.out.println(i + "BoardGame constructor."); 20 } 21 } 22 23 public class Chess extends BoardGame { 24 Chess() { 25 super(8*8); 26 27 System.out.println("Chess constructor."); 28 } 29 }
我在书写中发现,当父类的默认构造器带参数时,那么子类首先要执行父类的带参构造器方能进行初始化操作。