如果子类没有显式调用父类的构造器,将调用父类的无参构造器,以下代码编译不通过
package org.example;
public class A {
public A(String s) {
}
}
package org.example;
public class B extends A {
public B() {
}
}
在A类中加入无参构造器,或B类的构造器中调用A类有参构造器,编译就可以通过。
如果子类没有显式调用父类的构造器,将调用父类的无参构造器,以下代码编译不通过
package org.example;
public class A {
public A(String s) {
}
}
package org.example;
public class B extends A {
public B() {
}
}
在A类中加入无参构造器,或B类的构造器中调用A类有参构造器,编译就可以通过。