1.最近研究了一下构造函数,说点心得!
代码如下:
class A{
private int i;
A(){
}
A(int i){
this.i=i;
}
}
class B extends A{
B(int i) {
// super(i);
super();
}
B(int i,int b){
// super(i);
super();
}
}
private int i;
A(){
}
A(int i){
this.i=i;
}
}
class B extends A{
B(int i) {
// super(i);
super();
}
B(int i,int b){
// super(i);
super();
}
}
上述代码很简单,说明一个道理:子类继承自父类的构造方法前默认调用super();
如果父类没有默认构造函数,那么子类要指定一个明确的构造方法例如super(i);
2.另一种情况:
父类有多个构造函数(除默认以外)