设有如下类定义: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. 动态多态在编译阶段绑定
以下程序的运行结果是()class Base {protected String var = "父类变量";public static void staticMethod(){System.out.println("父类静态方法");}}class Sub extends Base {public String var="子类变量";public static void staticMethod(){System.out.println("子类静态方法");}}public class Test{public static void main(String[] args){System.out.println(new Sub().var);Base b = new Sub();b. staticMethod()}}
A. 不能通过编译
B. 父类变量
C. 子类变量
以下哪个接口的定义是正确的?()
A. interface B
B. abstract interface B
C. abstract interface B extends A1,A2 //A1、A2为已定义的接口