欢迎来到天天文库
浏览记录
ID:6733839
大小:54.00 KB
页数:5页
时间:2018-01-23
《抽象类和接口习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、选择题1.Java语言的类间的继承关系是A)多重的B)单重的C)线程的D)不能继承2.以下关于Java语言继承的说法正确的是 A)Java中的类可以有多个直接父类B)抽象类不能有子类C)Java中的接口支持多继承D)最终类可以作为其它类的父类3.现有两个类A、B,以下描述中表示B继承自A的是A)classAextendsBB)classBimplementsAC)classAimplementsBD)classBextendsA4.下列选项中,用于定义接口的关键字是A)interfaceB)implementsC)abstractD)class5.下列选项中,用于实现接口的
2、关键字是A)interfaceB)implementsC)abstractD)class二、填空题1.如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。2.属性的隐藏是指子类重新定义从父类继承来的__________。3.如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。4.Java仅支持类间的____重继承。5.抽象方法只有方法头,没有________。6.Java语言的接口是特殊的类,其中包含______常量和_______方法。7
3、.接口中所有属性均为_________、_________和________的。(public、static、final)三、程序阅读题1.现有类说明如下,请回答问题:publicclassA{Stringstr1="Hello!t";Stringstr2="Howareyou?";publicStringtoString(){returnstr1+str2;}}publicclassBextendsA{Stringstr1="bb,Bill.";publicStringtoString(){returnsuper.str1+str1;}}问题:1)类A和类B是什么关系?
4、2)类A和类B都定义了str1属性和方法toString(),这种现象分别称为什么?3)若a是类A的对象,则a.toString()的返回值是什么?4)若b是类B的对象,则b.toString()的返回值是什么?2.现有一个类定义如下,请回答问题:classEmployee{Stringname;intage;doublewage;staticintNo=0;Employee(Stringa1,inta2,doublea3){name=a1;age=a2;wage=a3;No++;}}在使用该类时,已使用下面语句生成了该类的对象:Employeee1,e2;e1=newEmpl
5、oyee("王劲",26,6300);e2=newEmployee("张山",30,3800);问题:1)e2.name,e2.age,e2.wage的值各是什么?2)生成对象e1、e2后,e1.No值为多少?能否通过类名做前缀引用属性No?3.阅读程序,回答问题。publicclassInheritTest1{publicstaticvoidmain(String[]args){Aaa;Bbb;aa=newA();bb=newB();aa.show();bb.show();}}classA{inta=1;doubled=2.0;voidshow(){System.out.pr
6、intln("ClassA:"+"ta="+a+"td="+d);}}classBextendsA{floata=3.0f;Stringd="Javaprogram.";intb=4;voidshow(){System.out.println("ClassA:"+"ta="+super.a+"td="+super.d);super.show();System.out.println("ClassB:"+"ta="+a+"td="+d+"tb="+b);}}问题:1)这是哪一类java程序?2)类A和类B是什么关系?(类B是类A的子类)3)按程序输出的格式写出程序运
7、行后的结果.4.现有类说明如下,请回答问题:classA{intx=10;intgetA(){returnx;}}classBextendsA{intx=100;intgetB(){returnx;}}问题:1)类B是否能继承类A的属性x?2)若b是类B的对象,则b.getB()的返回值是什么?3)若b是类B的对象,则b.getA()的返回值是什么?4)类A和类B都定义了x属性,这种现象称为什么?5.有如下源程序,请回答问题:classA{Strings="classA";}classBex
此文档下载收益归作者所有