标签:style java ar line new ef 关系 对象
1.构造函数不会被继承到子类。
2.子类的构造函数中的第一行(除注释外)必须是父类对象(super)的构造函数。
如果没有显示指定,则有两种情况:
1)如果父类有默认构造器(不带参数的构造器才是默认构造器),则会隐式地调用它(super()),此时不会出错;
2)如果父类没有默认构造器,则会出错。
class Game {
Game() {
System.out.println("Game default constructor");
}
Game(int i) {
System.out.println("Game constructor");
}
}
class BoardGame extends Game {
BoardGame(int i) {
// super(i); // No error even without this statement
System.out.println("BoardGame constructor");
}
}
public class Chess extends BoardGame {
Chess() {
super(123); // Missing this line will raise an error
System.out.println("Chess constructor");
}
public static void main(String[] args) {
new Chess();
}
}
Java:继承关系中的构造函数(转),布布扣,bubuko.com
标签:style java ar line new ef 关系 对象
原文地址:http://www.cnblogs.com/Crthas/p/3895264.html