⦁ 选择题
1. 关于Java中的多态,以下说法不正确的为( B )。(选择一项)
A 多态不仅可以减少代码量,还可以提高代码的可扩展性和可维护性
B. 把子类转换为父类,称为向下转型,自动进行类型转换
C. 多态是指同一个实现接口,使用不同的实例而执行不同的操作
D. 继承是多态的基础,没有继承就没有多态
2. 编译运行如下Java代码,输出结果是( D )。(选择一项)
class Base {
public void method(){
System.out.print ("Base method");
}
}
class Child extends Base{
public void methodB(){
System.out.print ("Child methodB");
}
}
class Sample {
public static void main(String[] args) {
Base base= new Child();
base.methodB();
}
}
A Base method
B. Child methodB
C. Base method
Child methodB
D. 编译错误
3. 在Java中,关于引用数据类型的类型转换说法正确的是(AB )。(选择二项)
A 引用数据类型的类型转换有向上转型和向下转型
B. 向下转型,必须转换成其真实子类型,而不能随意转换
C. 向下转型是自动进行的,也称隐式转换
D. 向上转型可以使用instanceof操作符来判断转型的合法性
4. 给定如下Java程序,Test类中的四个输出语句输出结果依次是(C )。(选择一项)
class Person {
String name="person";
public void shout(){
System.out.println(name);
}
}
class Student extends Person{
String name="student";
String school="school";
}
public class Test {
public static void main(String[ ] args) {
Person p=new Student();
System.out.println(p instanceof Student);
System.out.println(p instanceof Person);
System.out.println(p instanceof Object);;
System.out.println(p instanceof System);
}
}
A true,false,true,false
B. false,true,false,false
C. true,true,true,编译错误
D. true,true,false,编译错误
⦁ 判断题
⦁ 将子类对象赋给父类引用变量,称为向下转型,将无法访问子类特有的方法。( 错 )
⦁ 继承是多态的基础,没有继承就没有多态。( 对 )
⦁ 简答题
⦁