您的位置:首页 > 编程语言 > Java开发

java中继承类有参构造函数加载情况

2017-08-29 18:12 218 查看
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、如果子类已经调用的父类的有参构造函数,则编译器不会在默认调用无参构造函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: