



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Chp8 接口接口接口接口 参考答案参考答案参考答案参考答案 1 参考答案 interface IA void m1 int a 100 class MyClass implements IA 接口中方法默认都是 public 的 因此实现类必须也是 public 的 void m1 public class TestInterface IA ia new MyClass ia m1 System out println IA a 2 代码填空 interface IA void m1 void m2 abstract class MyClassA implements IA public void m1 class MyClassB extends MyClassA public void m2 3 参考答案 1 要实现 ma mb mc md 方法 2 调用 mc 方法时不需要强转 调用 ma mb md 方法时需要强转 3 输出为 5 个 true 4 ACD 强制类型转换时 由于 java 中单继承的限制 因此如果强转时没有父子类的关系 则 Java 会认为这是不可转换的类型 编译无法通过 如果转换时是接口类型 由于接口没有单继承的限制 因此 Java 认为任何类都有可能实 现任何接口 因此总是能编译通过 5 输出结果为 4 个 true 如果父类实现了某些接口 则子类自动就实现了这些接口 6 ACDE B 选项错误 因为接口也可以有属性 但是属性必须是公开静态常量 7 输出结果 impl1 impl2 解释 在调用 mc 对象的 myMethod 方法时 myMethod 方法会使用 mc 对象的 ia 属性 并调用 ia 属性的 m1 方法 在第一次调用 myMethod 方法时 mc 对象的 ia 属性指向的是一个 IAImpl1 类型的对象 因此调用 m1 方法时 根据多态 会调用 IAImpl1 对象中实现的 m1 方法 输出 impl1 第二次调用 myMethod 方法时 mc 对象的 ia 属性指向的是一个 IAImpl2 类型的对象 调用 m1 方法时 会调用 IAImpl2 中实现的 m1 方法 输出 impl2 8 输出结果 Red Light shine in Red Yellow Light shine in Yellow Green Light shine in Green 参考第 7 题的解释 9 输出结果 TeacherA teach Java TeacherB teach Java 解释 本题的重点在于利用接口 把多态用在返回值类型上 getTeacher 方法返回的对象是 JavaTeacher 接口类型 在 getTeacher 方法内部创建 JavaTeacher 实现类的对象 并作为 返回值返回 特别的 对于 getTeacher 的调用者而言 不需要关心 JavaTeacher 的实现类 而只需要操 作 JavaTeacher 接口 从而实现了弱耦合 10 输出结果为 ma in IAImpl mb in IBImpl 本题较难 在调用 ib 对象的 method 方法时 会调用其 ia 属性的 ma 方法 由于其 ia 属性指向一个 IAImpl 的对象 因此根据多态 调用的是 IAImpl 中的 ma 方法 调用 ma 方法时 必须要传一个 IB 类型的参数 由于 IBImpl 对象本身实现了 IB 接口 因此可以把当前对象当做 IB 对象 作为参数传递给 ma 方法 因此 调用 ma 方法时 可以使用 ia ma this 在 IAImpl 的 ma 方法中 首先输出 ma in IAImpl 之后 调用其参数 ib 的 mb 方法 ib 参数指向的是一个 IBImpl 类型的对象 因此根据 多态 实际调用的是 ib 的 mb 方法 输出 mb in IBImpl 方法调用过程示意图如下 11 参考答案 1 处填入的代码为 for int i 0 i as length i as i eat 2 处填入的代码为 for int i 0 i as length i if as i instanceof Pet Pet p Pet as i p play 12 如果实现 ServiceImpl 接口 则必须实现其所有方法 而如果继承 AbstractService 类 则 只需要覆盖其中我们感兴趣的方法即可 在实际开发中 往往既提供接口 又提供抽象类 这样 在提供接口灵活性的基础上 也能够使用抽象类来减少代码量 13 略 14 参考 TestMedia java 15 参考 TestProgram java 16 参考 TestEmployee java 思路 让 SalariedEmployee 和 BasePlusSalesEmployee 实现 OverTime 接口 表示他们都 加班 在统计总的加班费时 使用 instanceof 进行判断 17 参考 TestRole java 18 参考 KettasRandomPlayer java 和 RunMatch java 有能力的同学可以设计更多的 Player 进行游戏 19 应当首先定义一个接口 并以此接口作为同组同学开发时的依据 例如 int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省会理县第一中学2025年物理高三第一学期期末综合测试试题
- 3.2 自然语言处理 教学设计 2023-2024学年人教中图版(2019)高中信息技术选择性必修4
- 19.2.1 正比例函数第一课时 说课稿-2024-2025学年人教版八年级数学下册
- 第六讲 石雕教学设计-2025-2026学年高中美术人教版必修 艺术欣赏-人教版
- 电子数据取证分析师新员工考核试卷及答案
- 偏钨酸铵制备工内部技能考核试卷及答案
- 剧院品牌形象设计研究-洞察及研究
- 转底炉工协同作业考核试卷及答案
- Unit10大单元说课稿-2025-2026学年人教版英语八年级下册
- 2025年餐厅预订行业研究报告及未来行业发展趋势预测
- 2025年高考陕晋宁青卷地理试题解读及答案讲评(课件)
- 故宫博物馆院课件
- 豌豆栽培种植技术
- 3.1生活在新型民主国家 教案 -2025-2026学年统编版道德与法治九年级上册
- 内镜中心课件
- 脑血管造影进修汇报总结
- 2025年运城社区专职工作人员招聘真题
- 钢材供货方案及保证措施范本
- 急性出血性疾病的早期识别与处理
- JJF 2258-2025关联法天然气发热量测定仪校准规范
- 2025秋统编版(2024)道德与法治一年级上册教学计划
评论
0/150
提交评论