子类B默认调用父类无参构造方法,但是如果父类写了有参构造方法却没写无参构造方法,就算子类写了无参构造方法也会报错。
但是若子类没有无参构造并且之后都没有用到无参构造,不会报错:
子类若要调用父类有参构造方法,使用super
import java.util.*;
class A{
public A() {
System.out.println("defalut\n");
}
public A(int x) {
System.out.println("have \n");
}
}
class B extends A{
public B(int x) {
super(x);
}
}
public class t {
boolean x;
public static void main(String[] args) {
// TODO Auto-generated method stub
int x =1;
B c = new B(x);
}
}