教案首页
本次课标题:第2章面向对象技术II 授课班级 授课日期 第2周 周1 2 课 时 上课地点 知识目标 一体化B 能力(技能)目标 教 学 能够用继承处理问题 目 能够使用Java程序解决常见问题 标 初步理解面向对象编程思想 掌握java单继承逻辑结构。 教 学 任 务 及 案 例 教学任务: 继承; This super关键字 案例: 描述两种动物羊Sheep和狼Wolf ,各自的要求如下: lSheep p属性:名称,重量 p方法:吃饭(吃草)、睡觉、呼吸、动物描述 lWolf p属性:名称,重量 p方法:吃饭(吃肉)、睡觉、呼吸、动物描述 9
重 点 难 点 单 元 考 核 参 考 资 料 重点:开发Java程序的步骤 难点:Java程序的框架 项目的开发 Java程序的框架 《Java面向对象程序设计》 注:表格内容统一用5号宋体填写。
教师活动 (方法与手段) 讲授 设问 教学设计
步 骤 教学内容 学生活动 时间分配 1.熟练使用继承 告知 (教学内容、 2.会使用this关键字 目的) 3.会进行代码排错 5分钟 引入 (任务项目) 继承案例 演示 启发 提问 讨论 个别回答 5 分钟 操练 (掌握初步或基本能力) Java框架 继承语法框架编写 教师讲解 学生操作 个别操作 集体提示 15分钟 10
深化 掌握Java开发步骤 (加深对基本掌握继承语法 能力的体会) 教师演示 要点提示 重点讲解 个别回答 集体讨论 10分钟 归纳 (知识和能力) 训练 巩固 拓展 检验 总结 作业 后记 1.制作系统主菜单 1. 代码排错 讲授 集体思考 个别回答 5 分钟 1. 开发Java继承程序的步骤 2. Java项目组织结构 3. Java编码规范 开发Java程序的步骤 Java程序的框架 习题 启发诱导 难点提示 个别指导 个人操作 小组讨论 10分钟 教师讲授 5 分钟 5 分钟 教学内容
继承机制
同类事物具有共同性,在同类事物中,每个事物又具有其特殊性。运用抽象的原则舍弃对象的特殊性,抽取其共同性,则得到一个适应于一批对象的类,这便是一般类,而把具有特殊性的类称为特殊类。也就是说,如果类B具有类A的全部属性和方法,而且又具有自己特有的某些属性和方法,则把类A称作一般类,把类B叫做类A的特殊类。例如:考虑轮船和客轮这两个类。轮船具有吨位、时速、吃水线等属性,并具有行驶、停泊等服务;客轮具有轮船的全部属性与服务,又有自己的特殊属性(如载客量)和服务(如供餐等)。若把轮船看做一般类,则客轮是轮船的特殊类。
在面向对象程序设计中,继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A时,则属于B的对象便具 有类A的全部或部分性质(数据属性)和功能(操作)。我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。父类与子类的层次关系如图4-2所示。 父类 子类 运输工具 汽车 轮船 飞机 11 载重汽车 公共汽车 货轮 客轮 空中加油 客机
图4-2 父类与子类的层次关系
继承避免了对一般类和特殊类之间共同特征进行的重复描述。同时,通过继承可以清晰地表达每一项共同特征所适应的概念范围——在一般类中定义的属性和操作适应于这个类本身以及它以下的每一层特殊类的全部对象。运用继承原则使得系统模型比较简练也比较清晰。
一般来说,继承具有下述特征:
(1) 继承关系是传递的。若类C继承类B,类B继承类A时,则类C既有从类B继承下
来的属性与方法,也有从类A中继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,却仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。
(2) 继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。 (3) 提供软件复用功能。若类B继承类A,建立类B时只需要再描述与基类(类A)不同
的少量特征(数据成员和成员方法)。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。
(4) 通过增强一致性来减少模块间的接口和界面,大大增加程序的易维护性。 (5) 单一继承机制。而Java出于安全性和可靠性的考虑,仅支持单重继承,而实现多
个接口。
教案首页
本次课标题:第2章面向对象技术II 授课班级 授课日期 第2周 周3 2 课 时 上课地点 知识目标 一体化B 能力(技能)目标 教 学 能够用继承处理问题 目 能够使用Java程序解决常见问题 标 初步理解面向对象编程思想 掌握java单继承逻辑结构。 12