继承与接口练习题.doc_第1页
继承与接口练习题.doc_第2页
继承与接口练习题.doc_第3页
继承与接口练习题.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

/*以下作业在代码编写过程中要按照注释规范对类,方法,属性,局部变量进行注释关键代码片段也需要进行注释说明*/1、 根据如下图示,使用继承编写出对应的程序。然后分别创建对应的车辆,调用方法输出车辆信息,并测试每辆车包含的其他方法。尽量让你的程序变得有意思一些(属性和方法可添加和扩展)。巴士是汽车吗?卡车是汽车吗?出租车是汽车吗?最大载客数量报站让座提示引擎数量外观颜色品牌车牌刹车加速汽车最大载重量卸货所属公司最大载客数量打发票属性行为请问:出租车包含哪些属性和行为呢?2、 请编码实现动物世界的继承关系:动物(Animal)具有行为:吃(eat)、睡觉(sleep)动物包括:兔子(Rabbit),老虎(Tiger)这些动物吃的行为各不相同(兔子吃草,老虎吃肉);但睡觉的行为是一致的。请通过继承实现以上需求,并编写测试类AnimalTest进行测试3、 请使用接口编码实现如下需求:乐器(Instrument)分为:钢琴(Piano)、小提琴(Violin)各种乐器的弹奏( play )方法各不相同。编写一个测试类InstrumentTest,要求:编写方法testPlay,对各种乐器进行弹奏测试。要依据乐器的不同,进行相应的弹奏。在main方法中创建不同的乐器对象,通过testPlay的弹奏测试方法进行测试。4、 定义Fight接口,其中有一个打人的动作(fight)。让胖人(FatFat)和瘦人(Thinthin)分别实现打人接口,但具有不同的打人结果:胖人打人疼,瘦人打人不疼。编写测试类,使用多态的方式对不同人打人的动作进行测试,输出胖人和瘦人打人的动作。5、 医生(Doctor)有姓名(name)、编号(idNumber)和地址(address)等基本信息,还都具有量体温 (temperature)和开药(giveMedicine)的方法。医生又分为普通医生和主治医生。普通医生具有上述所有信息。主治医生除以上基本信息之外还有特有的信息:专业(speciality),以及特有的方法会诊(consultation)。重写开药(giveMedicine)方法,普通医生只能开具普通药物,主治医生除了开具普通药物之外还可以开具处方药。请根据他们之间的关系,创建一个Doctor类,包含有关医生的基本信息,在利用继承写一个普通医生(CommDocotor)和主治医生(AdvanceDoctor),并创建测试类Test.java在main方法中利用这些类的对象测试显示他们的各自的信息。6、 用面向对象的思想编写类,描述汽车,宝马,奔驰车和驾驶员的关系.提示:宝马和奔驰继承自汽车类,具有启动,运行,停止的方法。驾驶员具有驾驶方法,可以通过驾驶方法驾驶各种类型的汽车。7、 根据如下图示,使用接口编写出对应的程序。然后创建一个负责打印的测试类,并创建一个测试打印方法,将打印机接口作为参数,可以使用传入的打印机打印信息。分别创建不同类型的打印机对象,然后通过打印测试类的测试打印方法进行测试,调用打印机的打印方法。体会多态的优点。彩色打印机 打印机 黑白打印机打印效果:彩色打印效果:黑白打印 打印 8、 电脑主板上的PCI插槽的规范就类似于Java接口 。声卡显卡网卡每种卡的内部结构都不相同,可以把声卡、网卡、显卡都插在PCI插槽上,而不用担心哪个插槽是专门插哪个卡的主板创建一个PCI 接口:包括start启动,和stop停止方法。创建声卡SoundCard.java实现该接口,启动输出“Du du.”,停止输出“Sound stop”网卡SoundCard实现该接口,启动输出“Send.”,停止输出“Network stop”显卡DisplayCard实现该接口,启动输出“show.”,停止输出“Display stop”然后使用Java接口作为类型,创建对应的对象,调用相应的方法实现测试。 9、 升级第7题题,创建MainBoard主板类,创建usePCICard方法,模拟主板上可以插入任意符合PCI插槽规范的卡,将PCI接口作为参数类型,调用对应的启动和停止方法。然后创建不同的的PCI对象,使用usePCICard测试,体会通过更换实现接口的类来更换系统的实现。10、 升级第1题,为汽车添加运行状况方法,重写车辆的运行状况方法:出租车输出,正在送乘客前往机场;卡车输出,疯狂拉土车正在全速奔跑;巴士输出,人太多了坐下一辆。分别实例出租车,卡车,巴士对象,并测试输出车辆信息,调用方法测试不同对象的方法。定义跟踪车辆运行状况的类CheckCar,再创建方法checkCarState,使用多态实现对各种车辆运行状况的检查。11、 定义常量接口Constant,在其中定义如下系统中所需的静态常量。3.1415926; / 圆周率8844.43; / 喜马拉雅180; / 三角形内角和300000; / 光速,单位(公里/秒)你好; /中文问候12、 编写接口Addition,定义add方法,参数是两个int类型,编写此接口的两种实现,一种是将参数相加后输出,一种是相连后输出。编写测试类进行测试。13、 鼠标(Mouse)和打印机(Printer)类都实现了USB接口,USB接口具有输入(in)和输出(out)的动作。鼠标具有属性整型的x和y坐标,还具有布尔型的left和right属性,代表按下了左键和右键。鼠标的输出方法可以输出鼠标的品牌,当前按下了左键还是右键,以及当前的x和y坐标。输入方法不具体实现。打印机具有属性字符串型的打印内容,输出方法可以提示*品牌的打印机打印内容成功。打印机还有打印print()方法,可以输出当前的的打印内容14、 二战期间,战争国间谍活动非常密切,所有英国间谍(BritishSpy)有讲英语的特点(speak()方法),所有德国间谍(GermanSpy)都具有讲德语的特点(sprechen方法)。还有一种双重间谍,既可以讲英语又可以讲德语,可以分别输出Hello和Gutentag。情报机关(Agency)具有两个方法一个是军情5处(toMI5)的间谍测试方法,可以传入英国间谍,并调用讲英语的方法,输出结果;另一个是德国情报处(inGermany)的间谍测试方法,可以传入德国间谍,并调用讲德语的方法,输出结果。创建德国间谍和英国间谍分别进行测试。创建双重间谍进行测试,看是否能同时通过军情5处和德国情报处的间谍检测。提示:定义两个接口BritishSpy(英国间谍)和GermanSpy(德国间谍)。15、 使用面向对象的思想实现龟兔赛跑。提示:创建Rabbit和Tortoise类分别代表兔子和乌龟,分别具有属性speed代表兔子和乌龟的速度;具有方法run代表跑步动作,run方法有

温馨提示

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

评论

0/150

提交评论