class d_subClass extends d_test{}
public class d_test {
d_test(int i) {
System.out.println(i);
}
public static void main(String[] args) {
d_subClass d_sub=new d_subClass();
}
}
该代码块编译不通过,因为d_test类中没有定义无参的构造方法。
正确写法:
class d_subClass extends d_test{}
public class d_test {
public d_test() {
// TODO Auto-generated constructor stub
}
d_test(int i) {
System.out.println(i);
}
public static void main(String[] args) {
d_subClass d_sub=new d_subClass();
}
}
或在子类中通过super关键字调用:
class d_subClass extends d_test{
d_subClass(int i) {
super(i);
// TODO Auto-generated constructor stub
}
}
public class d_test {
d_test(int i) {
System.out.println(i);
}
public static void main(String[] args) {
d_subClass d_sub=new d_subClass(1);
}
}