抽象类和接口测试题_第1页
抽象类和接口测试题_第2页
抽象类和接口测试题_第3页
抽象类和接口测试题_第4页
抽象类和接口测试题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1.如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,那么称子类中的这个变量____????____了父类的同名变量。2.属性的隐藏是指子类重新定义从父类继承来的____???______。____参数____4.Java仅支持类间的__单__重继承。5.___。6.Java语言的接口是特殊的类,其中包含public/static/finnal〔静态〕常量和public/abstract(抽象)7.接口中所有属性默认修饰符均为__public__、__static__和____finnal____的。三、程序填空题〔每空2分,共10分〕1.下面是一个类的定义,完成程序填空。publicclassYouwrite{intx;_______(){x=0;}}2.下面是定义一个接口ITF的程序,完成程序填空。public___interface___ITF{publicstaticfinaldoublePI=Math.PI;public__abstract____doublearea(doublea,doubleb);}3.下面是定义一个接口A的程序,完成程序填空。publicinterfaceA{publicstatic___finnal____doublePI=3.14159;publicabstractdoublearea(doublea,doubleb)__;___}四、程序阅读题〔每题5分,共30分〕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都定义了str1toString(),这种现象分别称为什么?覆盖〔重写〕3)假设a是类A的对象,那么a.toString()的返回值是什么?AHowareyou?4)假设b是类B的对象,那么b.toString()的返回值是什么?Bsuper2.现有一个类定义如下,请答复以下问题: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的值各是什么?张山,30,38002)生成对象e1、e2后,e1.No值为多少?能否通过类名做前缀引用属性No?2可以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〕类A和类B是什么关系?2〕按程序输出的格式写出程序运行后的结果.4.有如下源程序,请答复以下问题: 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); } }问题:该程序的四行输出各是什么?5.运行类C的输出结果是什么?classA{ publicA() { System.out.println(“ThedefaultconstructorofAisinvoked〞);}}classBextendsA{ publicB() { }}publicclassC{ publicstaticvoidmain(String[]args) { Bb=newB(); }}6.阅读以下程序写出输出结果: 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(); } }五、写出程序运行结果〔每题5分,共30分〕1.classTest{ Test() { System.out.println("Test"); }}classDemoextendsTest{ Demo() { System.out.println("Demo"); } publicstaticvoidmain(String[]args) { newDemo(); newTest(); }}2.interfaceA{}classBimplementsA{ publicStringfunc() { return"func"; }}classDemo{ publicstaticvoidmain(String[]args) { Aa=newB(); System.out.println(a.func()); }}3.classFu{ booleanshow(chara) { System.out.println(a); returntrue; }}classDemoextendsFu{ publicstaticvoidmain(String[]args) { inti=0; Fuf=newDemo(); Demod=newDemo(); for(f.show('A');f.show('B')&&(i<2);f.show('C')) { i++; d.show('D'); } } booleanshow(chara) { System.out.println(a); returnfalse; }}4interfaceA{}classBimplementsA{ publicStringtest() { return"yes"; }}classDemo{ staticAget() { returnnewB(); } publicstaticvoidmain(String[]args) { Aa=get(); System.out.println(a.test()); }}5classSuper{ inti=0; publicSuper(Stringa) { System.out.println("A"); i=1; } publicSuper() { System.out.println("B"); i+=2; }}classDemoextendsSuper{ publicDemo(Stringa) { System.out.println("C"); i=5; } publicstaticvoidmain(String[]args) { inti=4; Superd=newDemo("A"); System.out.println(d.i); }}6.classFu{ intnum=4; voidshow() { System.out.println("showFu"); }}cl

温馨提示

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

评论

0/150

提交评论