内容正文:
课题三 面向对象程序设计思想
任务3 为小管家设计类
任务引入
为小管家设计出与业务相关的各种对象模型——类
知识准备:认识类和对象
两个相关问题:
1. 给你影响最深刻的一位老师姓什么?是一个什么样的人?
2. 你认为老师是什么?
知识准备:认识类和对象
回答两个相关问题:
对象是具有一定的属性和行为的实体
类是具有相同属性和行为的对象的抽象模型
知识准备:认识类和对象
类和对象的关系:
知识准备:认识面向对象程序设计思想
用面向对象程序设计方法来描述一个简单的发工资的
过程 :
课堂练习1:描述学生入学如何报到
提示:
涉及到那些人和学校的部门
这些人或者是部门的责任是什么
需要给这些人和部门提供哪些数据
任务分析
备忘录模块操作分析
任务实施:设计小管家需要的类
备忘录操作类模型
任务分析
通讯录模块操作分析
任务实施:设计小管家需要的类
备忘录操作的数据模型
任务实施:设计小管家需要的类
备忘录的操作类模型
课堂练习2:分析支出模块需要的类模型
提示
根据支出模块要处理数据可以得到数据模型类
根据支出模块要完成的操作可以得到支出操作类的内容
知识拓展:创建类
class 类名 {
类型 变量1;
…
类型 变量N;
类型 方法1(parameter-list){
//方法体
}
…
类型 方法N(parameter-list){
//方法体
}
}
成员变量(对象属性)
成员方法
(对象行为或操作)
知识拓展:类的三大特征
封装
继承
多态
你好吗?
我很好
!!!黑箱!!!
温度 = X
压力 = Y
温度 = A
压力 = B
石墨
金刚石
以多种形态存在的能力称为多态
总结提问
1.你认为面向对象程序设计思想的本质是什么?
2.类和对象是什么关系?请举一个身边的例子来说明它们的关系。
3.类的三个特征是什么?
作业
教材中的课后思考与练习:分析题
�
�
文本框的高度和它所关联的边框线将随文本的增删而增减。拖动侧边手柄可以更改注释宽度。�
教师类
对象
属性
方法
姓名:
年龄:
科目:
风格:
上课(传播知识和技能)
改作业(打分,写评语)
对象
黄老师
李老师
姓名:黄老师
年龄:30
科目:物理
风格:思维敏捷,激情澎湃
上课
改作业
姓名:李老师
年龄:28
科目:语文
风格:温和亲切,循循善诱
上课
改作业
�
�
系统�
备忘录的操作者
获得当日备忘信息
添加明日备忘信息
�
备忘信息操作类
属性
方法
无
方法一:从数据存储设备得到当
日备忘信息
方法二:将明日备忘写入数据存
储设备
(其他辅助方法)
�
系统�
通讯录的操作者
添加新联系人
修改联系人信息
删除联系人
查询某联系人
根据姓名查
查所有
�
“张三”的联系方式
手机:123456
办公电话:12
家庭电话:15212
QQ:212
EMAIL:aa@aa.com
其他:asdf
联系人类
属性
姓名——字符串
手机——字符串
家庭电话——字符串
办公电话——字符串
QQ号码——字符串
EMAIL——字符串
其他——字符串
联系人对象举例
“李四”的联系方式
手机:123456
办公电话:12
家庭电话:15212
QQ:212
EMAIL:aa@aa.com
其他:asdf
“王五”的联系方式
手机:123456
办公电话:12
家庭电话:15212
QQ:212
EMAIL:aa@aa.com
其他:asdf
�
联系人操作类
属性
方法
无
方法一:向数据存储设备添加一
个新的联系人信息
方法二:修改指定联系人的联系
信息
方法三:删除指定联系人
方法四:查询所有联系人信息
方法五:根据姓名查询联系人
的联系方式
�
文本框的高度和它所关联的边框线将随文本的增删而增减。拖动侧边手柄可以更改注释宽度。�
$$