package Extends;
public class Chess extends BoardGame{
public Chess() {
super(11);
System.out.println("Chess Contructor");
}
public static void main(String[] args) {
Chess chess = new Chess();
}
}
class Game {
public Game(int i) {
System.out.println("Game contructor");
}
}
class BoardGame extends Game{
public BoardGame() {
super(11);
System.out.println("No parameter Contructor");//无参构造函数
}
public BoardGame(int i) {
super(i);
System.out.println("BoardGame contructor");//有参构造函数
}
}
输出结果:
Game contructor
BoardGame contructor
Chess Contructor
1、如果父类只含带有参构造函数,则在子类写构造函数时,必须调用父类的有惨构造函数,使用super(参数..),否则,编辑器会报错。
2、如果子类已经调用的父类的有参构造函数,则编译器不会在默认调用无参构造函数。