|
1. 给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是( B)。 class Parent1 { Parent1(String s){ System.out.println(s); } } class Parent2 extends Parent1{ Parent2(){ //super(); System.out.println("parent2"); } } public class Child extends Parent2 { public static void main(String[] args) { Child child = new Child(); } } A. 编译错误:没有找到构造器Child() B. 编译错误:没有找到构造器Parent1() C. 正确运行,没有输出值 D. 正确运行,输出结果为:parent2 分析:子类创建对象初始化先调用父类的无参构造方法,如果父类有有参构造方法,系统不会默认给出无参构造,需手动创建。此题无参没给出,所以会报错,没有找到构造器Parent1()
|