Java多态练习题

⦁    选择题

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,编译错误

⦁    判断题
⦁    将子类对象赋给父类引用变量,称为向下转型,将无法访问子类特有的方法。( 错  )
⦁    继承是多态的基础,没有继承就没有多态。( 对  )

⦁    简答题
⦁    多态的含义和作用
⦁    含义:是一种事物的多种形态和表现形式

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值