抽象类和接口习题

抽象类和接口习题

ID:18759326

大小:54.00 KB

页数:5页

时间:2018-09-22

抽象类和接口习题_第1页
抽象类和接口习题_第2页
抽象类和接口习题_第3页
抽象类和接口习题_第4页
抽象类和接口习题_第5页
资源描述:

《抽象类和接口习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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)abstra

2、ctD)class5.下列选项中,用于实现接口的关键字是A)interfaceB)implementsC)abstractD)class二、填空题1.如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。2.属性的隐藏是指子类重新定义从父类继承来的__________。3.如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。4.Java仅支持类间的____重继承。5.抽象方法只有方法头,没有__

3、______。6.Java语言的接口是特殊的类,其中包含______常量和_______方法。7.接口中所有属性均为_________、_________和________的。(public、static、final)三、程序阅读题1.现有类说明如下,请回答问题:publicclassA{Stringstr1="Hello!t";Stringstr2="Howareyou?";publicStringtoString(){returnstr1+str2;}}publicclassBextendsA{Stringstr1="b

4、b,Bill.";publicStringtoString(){returnsuper.str1+str1;}}问题:1)类A和类B是什么关系?2)类A和类B都定义了str1属性和方法toString(),这种现象分别称为什么?3)若a是类A的对象,则a.toString()的返回值是什么?4)若b是类B的对象,则b.toString()的返回值是什么?2.现有一个类定义如下,请回答问题:classEmployee{Stringname;intage;doublewage;staticintNo=0;Employee(String

5、a1,inta2,doublea3){name=a1;age=a2;wage=a3;No++;}}在使用该类时,已使用下面语句生成了该类的对象:Employeee1,e2;e1=newEmployee("王劲",26,6300);e2=newEmployee("张山",30,3800);问题:1)e2.name,e2.age,e2.wage的值各是什么?2)生成对象e1、e2后,e1.No值为多少?能否通过类名做前缀引用属性No?3.阅读程序,回答问题。publicclassInheritTest1{publicstaticvoi

6、dmain(String[]args){Aaa;Bbb;aa=newA();bb=newB();aa.show();bb.show();}}classA{inta=1;doubled=2.0;voidshow(){System.out.println("ClassA:"+"ta="+a+"td="+d);}}classBextendsA{floata=3.0f;Stringd="Javaprogram.";intb=4;voidshow(){System.out.println("ClassA:"+"ta="+super.a

7、+"td="+super.d);super.show();System.out.println("ClassB:"+"ta="+a+"td="+d+"tb="+b);}}问题:1)这是哪一类java程序?2)类A和类B是什么关系?(类B是类A的子类)3)按程序输出的格式写出程序运行后的结果.4.现有类说明如下,请回答问题:classA{intx=10;intgetA(){returnx;}}classBextendsA{intx=100;intgetB(){returnx;}}问题:1)类B是否能继承类A的属性x?2)若b

8、是类B的对象,则b.getB()的返回值是什么?3)若b是类B的对象,则b.getA()的返回值是什么?4)类A和类B都定义了x属性,这种现象称为什么?5.有如下源程序,请回答问题:classA{Strings="classA";}classBex

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。