package mypack1;public class A { int i;
//A(){};
A(int i){
this.i = i*2;
}
}class B extends A{
public static void main(String[] args){
B b = new B(2);
}
B(int i){
System.out.println(i);
}
}哪位仁兄能给我解释一下啊。
//A(){};
A(int i){
this.i = i*2;
}
}class B extends A{
public static void main(String[] args){
B b = new B(2);
}
B(int i){
System.out.println(i);
}
}哪位仁兄能给我解释一下啊。
A(){};
A(int i){
this.i = i*2;
}
} class B extends A{
public static void main(String[] args){
B b = new B(2);
}
B(int i){
System.out.println(i);
}
}
在试一下看看!
第二 构造器是级联调用的,你在父类里写了有参构造器,系统就不提供默认的无参构造器了,那样子类构造器里级联调用父类无参构造器就会报错,排错方法是你要么自己调用父类有参构造器 要么给父类一个无参的构造器
class A {
int i;
// A(){};
A(int i) {
this.i = i * 2;
}
}
public class B extends A {
public static void main(String[] args) {
B b = new B(2);
} B(int i) {
super(i);//如果你想屏蔽掉A(){};可以调用父类的构造函数,否则给父类一个无参的构造器
System.out.println(i);
}
}