1. class Person {2. public void printValue(int i, int j) {//... }3. public void printValue(int i){//... }4. }5. public class Teacher extends Person {6. public void printValue() {//... }7. public void printValue(int i) {//...}8. public static void main(String args[]){9. Person t = new Teacher();10. t.printValue(10);11.}12. }第10行将调用的会是哪个方法
A. on line 2
B. on line 3
C. on line 6
D. on line 7
查看答案
以下代码运行结果是class Base {}class Sub extends Base {}class Sub2 extends Base {}class CEx{public static void main(String argv[]){Base b = new Base();Sub s = (Sub) b;}}
A. 编译通过
B. 编译错误
C. 运行异常
D. 以上都不对
设有如下类定义:class BaseWidget {String name="BaseWidget";void speak(){System.out.println("I am a "+name);}}class TypeAWidget extends BaseWidget{ TypeAWidget(){name="TypeA"; }}以下哪段代码将正确编译和执行( )。
A. Object a=new BaseWidget(); a.speak();
BaseWidget b=new TypeAWidget(); b.speak();
C. TypeAWidget c=new BaseWidget(); c.speak();
D. 以上都不对
哪种访问组合可放在第3行aMethod前和第8行的aMethod前1. class SuperDuper2. {3. void aMethod() { }4. }5.6. class Sub extends SuperDuper7. {8.void aMethod() { }9. }
A. line 3: public; line 8: private
B. line 3: protected; line 8: private
C. line 3: private; line 8: protected
D. line 3: public; line 8: protected
下列关于多态的说法错误的是()
A. 多态分为静态多态和动态多态
B. 静态多态主要由方法重载实现
C. 动态多态主要有方法覆盖实现
D. 动态多态在编译阶段绑定