版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目九任务二《实现动物和植物的共性—接口的使用》任务小测验时长:30分钟满分:50分一、单选题(每题2分,共20分)基础题(7题,14分)下列用于声明Java接口的关键字是()【基础题】A.abstract B.interface C.implements D.extends2.关于Java接口的说法,正确的是()【基础题】A.接口可以通过new关键字实例化B.接口只能包含抽象方法C.接口的抽象方法默认修饰符是publicabstractD.类只能实现一个接口3.类实现接口的关键字是()【基础题】A.extendsB.implementsC.interfaceD.abstract4.已知接口Edible中有抽象方法howEat(),类Fruit实现该接口时,必须()【基础题】A.用private修饰重写的howEat()B.用public修饰重写的howEat()C.声明为抽象类D.包含与Edible相同的常量5.下列关于接口成员的说法,错误的是()【基础题】A.接口的常量默认是publicstaticfinalB.接口的静态方法通过接口名调用C.接口的默认方法必须被实现类重写D.接口的抽象方法无方法体6.类在继承父类的同时实现接口,语法顺序正确的是()【基础题】A.classAimplementsI1extendsB{}B.classAextendsBimplementsI1{}C.classAextendsB,I1{}D.classAimplementsB,I1{}7.Java接口的UML类图表示中,接口顶端必须标注的标识是()【基础题】A.<<abstract>>B.<<interface>>C.<interface>D.abstract拓展题(3题,6分)【全国计算机等级考试Java二级原题】下列关于接口与抽象类的说法,正确的是()【拓展题】抽象类和接口都能实例化抽象类可包含普通方法,接口不能类可实现多个接口,只能继承一个抽象类D.接口的成员变量是普通变量,抽象类的是常量2.已知代码如下:interfaceRunable{voidrun();}classAnimal{}classDogextendsAnimalimplementsRunable{@Overridepublicvoidrun(){System.out.println("狗跑");}}下列代码能正确执行的是()【拓展题】Runabler=newDog();r.run();Runabler=newRunable();Animala=newDog();a.run();Dogd=newRunable();3.已知接口I1有抽象方法m1(),接口I2继承I1并新增抽象方法m2(),类A实现I2,下列说法正确的是()【拓展题】类A只需重写m2()类A只需重写m1()类A必须重写m1()和m2()D.类A无需重写任何方法二、多选题(每题3分,共9分)基础题(2题,6分)下列属于Java接口核心特征的有()【基础题】A.不能实例化B.支持多实现C.可包含静态方法和默认方法D.可继承多个接口2.下列关于接口实现类的说法,正确的有()【基础题】A.非抽象实现类必须重写接口所有抽象方法B.重写接口抽象方法的权限必须是publicC.实现类可重写接口的默认方法D.实现类可直接调用接口的静态方法拓展题(1题,3分)1.已知代码如下:interfaceFlyable{StringDESC="可飞行";voidfly();defaultvoidgetDesc(){System.out.println(DESC);}}classBirdimplementsFlyable{@Overridepublicvoidfly(){System.out.println("鸟飞");}@OverridepublicvoidgetDesc(){System.out.println("鸟类"+DESC);}}下列说法正确的有()【拓展题】A.Flyable.DESC可直接访问该常量B.Bird对象可调用fly()和getDesc()C.Bird重写了Flyable的默认方法getDesc()D.Flyable可通过newBird()实例化三、判断题(每题2分,共10分)基础题(3题,6分)1.Java接口支持多继承,一个接口可以继承多个父接口。()【基础题】2.接口的抽象方法重写时,必须显式添加public修饰符。()【基础题】3.接口不能实例化,但可以作为数据类型声明变量,指向其实现类对象。()【基础题】拓展题(2题,4分)1.类实现多个接口时,若接口中有同名抽象方法,实现类只需重写一次。()【拓展题】2.抽象类可以实现接口,且无需重写接口的抽象方法。()【拓展题】四、编程题(每题10分,共20分)基础题(1题,10分)设计一个“可游泳”行为的接口体系,要求结合接口和继承实现,具体要求:【基础题】①定义接口Swimmable:声明抽象方法voidswim();,表示可游泳行为;②定义抽象类Animal:声明抽象方法voideat();,表示动物进食行为;③定义子类Fish:继承Animal并实现Swimmable,重写eat()(吃鱼食)和swim()(鱼游);④定义子类Dog:继承Animal并实现Swimmable,重写eat()(吃骨头)和swim()(狗刨);⑤定义子类Cat:仅继承Animal,重写eat()(吃小鱼干);⑥编写测试类TestSwim:创建对象数组,存入Fish、Dog、Cat,结合instanceof判断是否为Swimmable,调用对应方法。拓展题(1题,10分)1.【全国计算机等级考试Java二级原题改编】设计一个“交通工具”接口与抽象类综合体系,具体要求:【拓展题】①定义接口Runable:声明抽象方法voidrun();,包含全局常量StringTYPE="交通工具";;②定义抽象类Vehicle:封装属性品牌(brand,String),提供有参构造、getBrand()方法,声明抽象方法voidfuel();(燃料类型);③定义子类Car:继承Vehicle并实现Runable,重写fuel()(烧汽油)和run()(汽车飞驰);④定义子类Bike:继承Vehicle并实现Runable,重写fuel()(人力)和run()(自行车骑行);⑤定义子类Ship:继承Vehicle并实现Runable,重写fuel()(烧柴油)和run()(轮船航行);⑥编写测试类TestVehicle:通过多态创建对象,调用所有方法,输出品牌、燃料类型、行驶行为,并访问接口的全局常量。参考答案一、单选题1.B2.C3.B4.B5.C6.B7.B8.C9.A10.C二、多选题1.ABCD2.ABCD3.ABC三、判断题1.√2.√3.√4.√5.√四、编程题基础题参考代码//1.定义可游泳接口interfaceSwimmable{voidswim();}//2.定义动物抽象类abstractclassAnimal{publicabstractvoideat();}//3.实现鱼类:继承+实现classFishextendsAnimalimplementsSwimmable{@Overridepublicvoideat(){System.out.println("鱼吃鱼食");}@Overridepublicvoidswim(){System.out.println("鱼摆尾游");}}//4.实现狗类:继承+实现classDogextendsAnimalimplementsSwimmable{@Overridepublicvoideat(){System.out.println("狗吃骨头");}@Overridepublicvoidswim(){System.out.println("狗刨式游泳");}}//5.实现猫类:仅继承classCatextendsAnimal{@Overridepublicvoideat(){System.out.println("猫吃小鱼干");}}//6.测试类classTestSwim{publicstaticvoidmain(String[]args){Animal[]animals=newAnimal[]{newFish(),newDog(),newCat()};for(Animala:animals){a.eat();//判断是否实现可游泳接口if(ainstanceofSwimmable){((Swimmable)a).swim();}System.out.println("---");}}}拓展题参考代码//1.定义可运行接口interfaceRunable{StringTYPE="交通工具";voidrun();}//2.定义交通工具抽象类abstractclassVehicle{privateStringbrand;publicVehicle(Stringbrand){this.brand=brand;}publicStringgetBrand(){returnbrand;}//抽象方法:燃料类型publicabstractvoidfuel();}//3.实现汽车类classCarextendsVehicleimplementsRunable{publicCar(Stringbrand){super(brand);}@Overridepublicvoidfuel(){System.out.println("烧汽油");}@Overridepublicvoidrun(){System.out.println("汽车飞驰");}}//4.实现自行车类classBikeextendsVehicleimplementsRunable{publicBike(Stringbrand){super(brand);}@Overridepublicvoidfuel(){System.out.println("人力");}@Overridepublicvoidrun(){System.out.println("自行车骑行");}}//5.实现轮船类classShipextendsVehicleimplementsRunable{publicShip(Stringbrand){super(brand);}@Overridepublicvoidfuel(){
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共安全协议实施手册
- 2026年大学大一(交通运输)城市轨道交通系统基础测试题及答案
- 护理核心制度与应急预案
- 2025年前台电子模拟测试
- 护理教学技能与展示大赛
- 手术室人文护理的创新模式
- 小议小学语文高年级口语交际与写作训练的整合
- 慢性肾功能衰竭的早期识别与护理
- 学校家长陪餐方案及记录表范文
- 血液透析中心血管通路管理指南
- 2026年安徽广播影视职业技术学院单招职业适应性测试题库及参考答案详解一套
- 2026国家外交部所属事业单位招聘126人笔试备考试题及答案解析
- 《民间玩具大集》教案-2025-2026学年冀美版(新教材)小学美术三年级下册
- 医疗危机公关:舆情应对与形象修复
- 春节后复工复产应急处置预案
- 2026年六安职业技术学院单招职业适应性考试题库及答案详解一套
- 2026年南京铁道职业技术学院单招职业技能测试题库含答案详解(研优卷)
- 2026年南京铁道职业技术学院单招职业技能测试题库附参考答案详解(a卷)
- 急性脑梗死临床诊疗指南(2025版)
- 2026商用航空发动机产业链商业模式、估值分布及未来发展前景分析报告
- 模特课基础讲解课件
评论
0/150
提交评论