抽象类和接口习题_第1页
抽象类和接口习题_第2页
抽象类和接口习题_第3页
抽象类和接口习题_第4页
抽象类和接口习题_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

选择题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.下列选项中,用于实现接口的关键字是A)interfaceB)implementsC)abstractD)class填空题1.如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。2.属性的隐藏是指子类重新定义从父类继承来的__________。3.如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。4.Java仅支持类间的____重继承。5.抽象方法只有方法头,没有________。6.Java语言的接口是特殊的类,其中包含______常量和_______方法。7.接口中所有属性均为_________、_________和________的。(public、static、final)程序阅读题1.现有类说明如下,请回答问题:publicclassA{Stringstr1="Hello!\t";Stringstr2="Howareyou?";publicStringtoString(){returnstr1+str2;}}publicclassBextendsA{Stringstr1="\b\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(Stringa1,inta2,doublea3){name=a1;age=a2;wage=a3;No++;}}在使用该类时,已使用下面语句生成了该类的对象: Employeee1,e2; e1=newEmployee("王劲",26,6300); e2=newEmployee("张山",30,3800);问题:1),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.println("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)按程序输出的格式写出程序运行后的结果.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";} classBextendsA {Strings="classB";} publicclassTypeConvert { publicstaticvoidmain(Stringargs[]) { Bb1,b2=newB(); Aa1,a2; a1=(A)b2; a2=b2; System.out.println(a1.s); System.out.println(a2.s); b1=(B)a1; System.out.println(b1.s); System.out.println(b2.s); } }问题:该程序的四行输出各是什么?6.现有类说明如下,请回答问题:publicclassA{intx=888;Stringstr="Ilike:";publicStringtoString(){returnstr+x;}}publicclassBextendsA{Stringx="java";publicStringtoString(){returnstr+x+"and"+super.x;}}问题:1)类A和类B是什么关系?2)类A和类B都定义了x属性和方法toString(),这种现象分别称为什么?(3)若a是类A的对象,则a.toString()的返回值是什么?4)若b是类B的对象,则b.toString()的返回值是什么?7.运行类C的输出结果是什么?classA{ publicA() { System.out.println(“ThedefaultconstructorofAisinvoked”);}}classBextendsA{ publicB() { }}publicclassC{ publicstaticvoidmain(String[]args) { Bb=newB(); }}8.阅读下列程序写出输出结果: classA {Strings="classA";voidshow(){System.out.println(s);}} classBextendsA {Strings="classB";voidshow(){System.out.println(s);}} publicclassTypeConvert { publicstaticvoidmain(Stringargs[]) { Bb1;Bb2=newB(); Aa1,a2; a1=(A)b2; a2=b2; System.out.println(a1.s);a1.show(); System.out.println(a2.s);a2.show(); b1=(B)a1; System.out.println(b1.s);b1.show(); System.out.println(b2.s);b2.show(); } }答案:程序填空题1.下面是一个类的定义,完成程序填空。publicclassYouwrite{intx;_______(){x=0;}Youwrite(intx){_____;}}2.下面是定义一个接口ITF的程序,完成程序填空。public_______ITF{publicstatic

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论