- 9
- 0
- 约7.62千字
- 约 28页
- 2017-05-05 发布于北京
- 举报
第九讲继承和多态1
面向对象的Java实现-继承和多态 回顾 在Java程序中,代码封装带给我们的好处是什么? 举例说明什么是方法重载? Java中的构造方法与实例方法,有什么区别? 预习检查 举例说明在什么样的情况下,需要使用到继承? 在Java程序中,多态性带给我们的好处是什么? 本章任务 升级HelloACCP,输出ACCP5.0教员的基本信息: 使用继承提高代码的复用性 使用多态提高代码的可扩展性及可维护性 本章目标 掌握继承 掌握super关键字 掌握多态 生活中的继承 2-1 生活中,继承的例子随处可见 生活中的继承 2-2 子类具有父类的一般特性(包括属性和行为),以及自身特殊的特性 为什么需要继承 4-1 开发ACCP教员类,其中教员分为Java教员以及.NET教员,各自的要求如下: Java教员 属性:姓名、所属中心 方法:授课(步骤:打开Eclipse、实施理论课授课)、自我介绍 .NET教员 属性:姓名、所属中心 方法:授课(步骤:打开Visual studio 2005、实施理论课授课)、自我介绍 为什么需要继承 4-2 请问:以下这个解决方案中存在着什么问题? 为什么需要继承 4-3 如何改进?有没有可能建立继承关系,让子类自动继承父类的属性和方法? 为什么需要继承 4-4 如何实现继承 3-1 在Java语言中,用extends关键字来表示一个类继承了另一个类,例如: 如何实现继承 3-2 子类自动继承父类的属性和方法,子类中可以定义特定的属性和方法 如何实现继承 3-3 子类的构造方法中,通过super关键字调用父类的构造方法 一切类的“祖先”——Object 在Java 中,所有的Java类都直接或间接地继承了java.lang.Object类 小结 1 请编码实现动物世界的继承关系: 动物(Animal)具有行为:吃(eat)、睡觉(sleep) 动物包括:兔子(Rabbit),老虎(Tiger) 这些动物吃的行为各不相同(兔子吃草,老虎吃肉);但睡觉的行为是一致的 请通过继承实现以上需求,并编写测试类AnimalTest进行测试 为什么需要多态 5-1 在ACCP教员类的基础上,开发一个类代表总部,负责对各教员进行评估,评估内容包括: 1、教员的自我介绍 2、教员的授课 为什么需要多态 5-2 第一种解决方案 为什么需要多态 5-3 现在,升级ACCP教员类,增加一种新类型:AccpDBTeacher,该类型的教员专门负责教授数据库,要求如下: 属性:姓名、所属中心 方法:授课(启动Sql Server、实施理论课授课)、自我介绍 同时,总部也负责对这类教员进行评估 为什么需要多态 5-4 如果在第一种解决方案的基础上去解决,我们需要如下两个步骤: 建立AccpDBTeacher类 修改总部类,增加方法:judge(AccpDBTeacher t) 为什么需要多态 5-5 第二种解决方案——使用多态 什么是多态 简单来说,多态是具有表现多种形态的能力的特征 同一个实现接口,使用不同的实例而执行不同操作 如何实现多态 1、子类重写父类的方法 2、编写方法时,调用父类定义的方法 3、运行时,根据实际创建的对象类型动态决定使用哪个方法 小结 2 请编码实现如下需求: 乐器(Instrument)分为:钢琴(Piano)、小提琴(Violin) 各种乐器的弹奏( play )方法各不相同 编写一个测试类InstrumentTest,要求: 编写方法testPlay,对各种乐器进行弹奏测试。要依据乐器的不同,进行相应的弹奏 在main方法中进行测试 总结 2-1 给定如下Java代码,编译运行后,输出结果是什么? 总结 2-2 给定如下Java代码,编译运行后,输出结果是什么? 作业 课后作业 必做 饲养员喂养动物。 (1) 问题描述(可以缩写,描述清楚问题即可。鼓励自己扩充题目要求。) 饲养员(Feeder)可以给动物(Animal)喂食物(Food)。 现在动物有Dog和Cat,食物有Fish和Bone。 按照上面的要求,实现了一个系统。 当然,Fish也可以是一种动物,比如可以给Fish喂虫子。 现在要改变原来的设计,使得Fish既可以是Animal,又可以是Food。 写出你的修改方案。 预习作业 P80-88 * * * 第二章 动物 食草动物 食肉动物 谁是父类? 谁是子类? 能说出继承的特点吗? 继承需要符合的关系:is-a,父类更通用、子类更具体 巴士是汽车吗? 卡车是汽车吗? 出租车是汽车吗? 最大载客数量 报站 引擎数量 外观颜色 刹车 加速 汽车 最大载重量 卸货 所属公司 最大载客数量 打发票 属性 行为 请问:出租车包含哪些属性和行为呢? pub
您可能关注的文档
最近下载
- 智慧物流与供应链管理-刘伟华-第7章.pptx VIP
- 2026中国贸促会直属单位招聘工作人员10人备考题库附答案详解(实用).docx VIP
- 公路路基路面养护培训ppt课件.pdf VIP
- 办公文秘面试常见问题.pdf VIP
- 第三章第二节分子晶体与共价晶体第二课时.pptx VIP
- AI Edge需求、愿景与潜在关键技术白皮书-2026.pdf VIP
- 中职学校资产管理存在的问题及对策建议思考.docx VIP
- 智慧物流与供应链管理-刘伟华-第12章.pptx VIP
- 一种超亲水不锈钢填料改性方法.pdf VIP
- 2025年高考政治课本知识背诵默写清单:逻辑与思维(背诵版).pdf VIP
原创力文档

文档评论(0)