- 99
- 0
- 约2.14千字
- 约 22页
- 2017-06-02 发布于湖北
- 举报
国家信息化人才培养工程(深圳博学)授权实训基地
第五章综合练习 – 动物乐园
本章相关学习资源
《使用Java实现面向对象编程》
《综合练习-动物乐园》
学习用书
覆盖技能点
面向对象特性:继承、封装、多态
抽象类和接口的概念、语法、用处
手动抛出和捕获异常
项目演示及需求讲解
系统概述
以面向对象思想设计动物乐园
动物乐园包括的成员:猫、鸭子……
属性:名称、腿
方法:叫
设计类图
编码实现
开发步骤
设计猫和鸭类结构,画出类图并写出代码
增加新成员海豚,重新设计类结构
输出各种动物叫声
输出各种动物腿的条数
实现修改数据功能
串讲:设计猫和鸭类结构
需求说明:
以面向对象思想设计猫和鸭的类结构
画出类图并写出代码
训练要点:
面向对象程序设计
类的封装、继承
抽象类
实现思路:
创建类
编写类的属性
编写类的方法
优化设计
串讲:设计猫和鸭类结构
难点指导
面向对象程序设计
上机练习
需求说明
编写猫和鸭类以及动物类
完成时间:15分钟
共性问题集中讲解
串讲:增加新成员海豚,重新设计类结构
需求说明:
动物乐园增加一个新成员海豚,海豚的叫声是“海豚音……”
训练要点:
多态
接口
实现思路:
对Animals类重新设计
海豚类同时继承类和实现接口
串讲:增加新成员海豚,重新设计类结构
难点指导
使用多态、接口优化设计
上机练习
需求说明
新增海豚成员,优化类结构
完成时间:15分钟
共性问题集中讲解
串讲:输出各种动物叫声
需求说明:
在任务2编写的Java代码的基础上,分别创建Cat、Duck、Dolphin对象并放到一个数组中,编写方法对数组进行遍历输出各种动物如何叫
上机练习
需求说明
实现输出各种动物叫声
输出格式正确
完成时间:15分钟
共性问题集中讲解
串讲:输出各种动物腿的条数
难点指导
instanceof运算符
对象 instanceof 类或接口
Cat cat=new Cat(加菲猫, 4);
Dolphin dolphin = new Dolphin(海豚奇奇);
System.out.println(cat instanceof Cat); //true
System.out.println(cat instanceof Animal); //true
System.out.println(cat instanceof Terrestrial); //true
System.out.println(dolphin instanceof Terrestrial); //false
System.out.println(cat instanceof Dolphin); //编译错误!
System.out.println(dolphin instanceof Cat); //编译错误!
串讲:输出各种动物腿的条数
需求说明:
在任务3代码的基础上,对数组进行遍历输出各种动物腿的条数
训练要点:
instanceof运算符
实现思路:
重用任务3代码
使用instanceof判断动物种类
上机练习
需求说明
实现输出各种动物腿的条数
输出格式正确
完成时间:15分钟
共性问题集中讲解
串讲:实现修改数据功能
需求说明:
在任务4代码的基础上,增加修改功能
使用户可以修改三种动物的信息
训练要点:
异常
思路分析:
编写modify方法按照输入的信息实例化新的类
编写load方法,把输出动物信息的功能放在此方法中
如果腿的条数不符合客观条件则手动抛出异常
调用此方法时捕捉异常
串讲:实现修改数据功能
难点指导
手动抛异常
public static void main(String[] args) {
……
try {
modify();
} catch (Exception e) {
e.printStackTrace();
}
……
}
public static void modify() throws Exception{
……
throw new Exception(“错误信息);
……
}
上机练习
需求说明
实现数据修改功能
实现抛出异常
完成时间:15分钟
共性问题集中讲解
答疑时间
同学们请就以下方面的问题请教老
您可能关注的文档
- 化石的形成和古生物学.ppt
- 化石燃料燃烧与其利用.ppt
- 化纤基础知识及加弹工艺知识.doc
- 化验室灰分的测定与其方法.ppt
- 化妆步骤讲解和示范.ppt
- 化妆的历史与种类,化妆教材.doc
- 化妆品种类与使用.ppt
- 会计章节练习题与答案详解第7章.docx
- 会务及待客礼仪.ppt
- 加拿大NOC职业介绍与详细NOC职业列表清单.doc
- 2025~2026学年天津市静文高级中学高一上学期1月月考历史试卷.doc
- 2025~2026学年宁夏回族自治区中卫市海原县某校高一上学期期中考试历史试卷.doc
- 2025~2026学年安徽省皖南八校高三上学期第二次大联考历史试卷(B卷).doc
- 2025~2026学年安徽省马鞍山中加双语学校高二上学期期中考试历史试卷.doc
- 2025~2026学年宁夏回族自治区银川市永宁县永宁中学高三上学期期中考试历史试卷.doc
- 2025~2026学年天津市青光中学高一上学期第二次阶段检测历史试卷.doc
- 2025~2026学年宁夏回族自治区青铜峡市第一中学高二上学期12月月考历史试卷.doc
- 2025~2026学年安徽省皖南八校高三上学期第二次大联考历史试卷.doc
- 2025~2026学年天津市静海区四校高三上学期第一次月考历史试卷.doc
- 2026年《Python程序设计》试题库200道及完整答案一套.docx
最近下载
- 普通党员2025年度组织生活会对照检查材料(五个对照).doc VIP
- 最新部编人教版二年级《道德与法治》下册全册课件【完整版】.ppt VIP
- 十八项医疗核心制度汇编 (DOC 41页).doc VIP
- Unit5AncientCivilization宾语从句课件-中职英语高教版基础模块2.pptx VIP
- 钢筋基础底板、承台、梁钢筋制作、绑扎安全技术交底.doc VIP
- (高清版)-B-T 15544.1-2023 三相交流系统短路电流计算 第1部分:电流计算.pdf VIP
- 刑侦大队2026党支部工作计划.docx VIP
- 在开展树立和践行正确政绩观学习教育动员部署会上的讲话(参考文稿).docx VIP
- 门窗工程施工方案(17页).docx VIP
- 2025 康复治疗医患沟通查房课件.pptx
原创力文档

文档评论(0)