第八章单元测试
给出下面程序,正确的叙述是( )。
class A {
void a(){System.out.println(“a”);
}
}
class B extends A {
void a() {System.out.println(“b”);
}
public static void main(String[] args) {
A x = new B();x.a();
}
}
- 已知类的继承关系如下:
class A
class B extends A
class C extends A
则以下语句能通过编译的是( )。 上转型对象能调用继承或重写的方法,也能调用子类新增的方法。( )
在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面( )。
任何类的对象都可以赋值给一个Object对象。
A:
其他答案都不对
B:编译成功,输出b
C:编译成功,输出a
D:编译失败
答案:
编译成功,输出b
A:C c=new A(); B:B b=new C(); C:C c=new B(); D:A a=new B();
A:错 B:对
A:
定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传入方法
B:子类重写父类的方法
C:子类重载同一个方法
D:运行时,根据实际创建的对象类型动态决定使用哪个方法
A:错 B:对
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!