定义了如下的A、B和C类,则()语句在①处能正确调用类C中的print()方法。classC{voidprint(){}}classBextendsC{voidprint(){}}classAextendsB{voidprint(){}voidshow(){①}}
A. print();
B. super.print();
C. super.super.print();
D. newC().print();
查看答案
关于子类调用父类的构造方法,正确的说法是()。
A. 子类定义了自己的构造方法,就不会调用父类的构造方法。
B. 子类必须通过super关键字调用父类的构造方法。
C. 如果子类的构造没有通过super调用父类构造方法,那么子类会先调用父类不含参数的构造方法,再调用子类自己的构造方法中的其它内容。
D. 创建子类对象时,先调用子类自己的构造方法,然后调用父类的构造方法。
子类调用父类构造方法时,super语句是()。
A. 子类构造方法的第一条有效语句。
B. 子类构造方法的第二条有效语句。
C. 子类构造方法的任意位置。
D. 子类构造方法的最后一条语句。
Derived类是Base类的子类,下面()语句是错误的。
A. BaseObj=newDerived();
B. DerivedObj=newBase();
C. BaseObj=newBase();
DerivedObj=newDerived();
以下程序的运行结果是()。classA{A(){System.out.print(10);}}publicclassDemoextendsA{publicstaticvoidmain(String[]args){newA();newDemo();}}
A. 10
B. 1010
C. 编译失败
D. 程序可以正常运行,但没有输出内容