下列程序的运行结果是( )。
class Parent {
Parent(String s) {
s = "parent";
}
void test() {
System.out.print("parent");
}
}
public class Child extends Parent {
子类对象看构造方法,看父类,没有无参的,编译错误
void test() {
super.test();
System.out.print(" child");
}
public static void main(String args[]) {
Child x = new Child();
x.test();
}
}
A.parent child B.child
C.parent D.编译错误
父类应该增加无参构造函数 Parent() {}
子类构造时会调用基类构造函数,如果没有指定调用的构造函数,则会调用默认的无参构造函数。
如果类中没有显式申明构造函数,则会有默认无参构造函数;但如果定义了有参构造函数,则没有默认无参构造函数,所以需要增加无参构造函数
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!