题目内容

(7-1)关于子类调用父类的构造方法,正确的说法是()。

A. 子类定义了自己的构造方法,就不会调用父类的构造方法。
B. 子类必须通过super关键字调用父类的构造方法。
C. 如果子类的构造没有通过super调用父类构造方法,那么子类会先调用父类不含参数的构造方法,再调用子类自己的构造方法。
D. 创建子类对象时,先调用子类自己的构造方法,然后调用父类的构造方法。

查看答案
更多问题

(7-1)Derived类是Base类的子类,下面()语句是错误的。

A. BaseObj=newDerived();
B. DerivedObj=newBase();
C. BaseObj=newBase();
DerivedObj=newDerived();

(7-1)有如下程序,在①处添加()方法,编译时会产生错误。classGood{publicfloatgetNum(){return2.0f;}}publicclassBetterextendsGood{①}

A. publicfloatgetNum(){return4.0f;}
B. publicdoublegetNum(floatd){return3.0f;}
C. publicvoidgetNum(doubled){}
D. publicvoidgetNum(){}

(7-1)以下程序运行结果是()。classFatherX{publicIntegergetX(){returnnewInteger(10);}}classSonextendsFatherX{publicDoublegetX(){returnnewDouble(20);}}publicclassDemo12{publicstaticvoidmain(String[]args){FatherXf=newFatherX();Sons=newSon();System.out.println(f.getX()+s.getX());}}

A. 30
B. 30.0
C. 30.000
D. 编译失败

(7-1)以下程序的运行结果是()。classA{A(){System.out.print(10);}}publicclassDemoextendsA{publicstaticvoidmain(String[]args){newA();newDemo();}}

A. 10
B. 1010
C. 编译失败
D. 程序可以正常运行,但没有输出内容

答案查题题库