成都信息工程学院:《面向对象的程序设计》第二章 面向对象的分析与设计

第二章 面向对象的分析与设计
第二章 面向对象的分析与设计

学习目标 确定系统中的对象 ·确定对象的属性及操作 测试对象的有效性 区分对象和类 ·说出面向对象的编程和过程化编程之间的区别 解释封装的主要好处 列出软件开发的主要步骤
学习目标 • 确定系统中的对象 • 确定对象的属性及操作 • 测试对象的有效性 • 区分对象和类 • 说出面向对象的编程和过程化编程之间的区别 • 解释封装的主要好处 • 列出软件开发的主要步骤

对象( object) 我们可以把生活所在的真实世界(Real World)当作是由许多大小不同的对象所组成 的。对象可以是有生命的个体,比如一个人 或一只鸟
• 对象 (object) • 我们可以把生活所在的真实世界(Real World)当作是由许多大小不同的对象所组成 的。对象可以是有生命的个体,比如一个人 或一只鸟

对象 ·对象也可以是无生命 的个体,比如一辆汽 车或一台计算机 对象也可以是一件抽 象的概念,如天气的 变化或鼠标所产生的 事件
对象 • 对象也可以是无生命 的个体,比如一辆汽 车或一台计算机。 • 对象也可以是一件抽 象的概念,如天气的 变化或鼠标所产生的 事件

对象的特征 对象有两个特征:属性和行为 例如: 人有他的身高或体重作属性,有他的 为——如唱歌、打球、骑摩托车、开汽车 狗有它的颜色作属性,有它的行为,如 吠叫或跳跃。 电视机有它的外形、尺寸和颜色,有它 的行为,如开、关,接收信号,转换频道, 调节音量
对象的特征 • 对象有两个特征:属性和行为 • 例如: 人有他的身高或体重作属性,有他的行 为——如唱歌、打球、骑摩托车、开汽车。 狗有它的颜色作属性,有它的行为,如 吠叫或跳跃。 电视机有它的外形、尺寸和颜色,有它 的行为,如开、关,接收信号,转换频道, 调节音量

汽车对象 丶·以汽车为例,我们可定义其属性与方法如: 颜色 排档数 煞车 排气量 开大灯[开气 轮胎型号
换档 开大灯 煞车 开冷气 颜色 排档数 排气量 轮胎型号 汽车对象 • 以汽车为例,我们可定义其属性与方法如:

案例研究 本教程中使用下面的示例来应用面向对 象的分析与设计原理。 >公司名称: DirectClothing公司 按月生成目录 客户可以打电话、使用邮寄和传真 >必须每个检查订购项的存货水平 DirectClothing接受支票和信用卡
• 本教程 中使用下面的示例来应用面向对 象的分析与设计原理。 ➢公司名称:DirectClothing公司 ➢按月生成目录 ➢客户可以打电话、使用邮寄和传真 ➢必须每个检查订购项的存货水平 ➢DirectClothing接受支票和信用卡 案例研究

面向对象概述 系统建模技术 尝试描述一个系统在现实生活中的情形 定义系统的: 对象——让对象工作的问题 对象属性——对象的特征 对象操作——所能执行的任务
• 系统建模技术 • 尝试描述一个系统在现实生活中的情形 • 定义系统的: ➢对象——让对象工作的问题 ➢对象属性——对象的特征 ➢对象操作——所能执行的任务 面向对象概述

对象 Ord der Shirt Customer
对象:

确定对象 找出问题描述领域中的主要名词 对象可能是: 简单的或复杂的(衬衣,银行) 真实的或概念的(银行出纳员,帐户) 对象有: >属性(颜色,尺寸) 操作(下订单,取消订单)
• 找出问题描述领域中的主要名词 • 对象可能是: ➢简单的或复杂的(衬衣,银行) ➢真实的或概念的(银行出纳员,帐户) • 对象有: ➢属性(颜色,尺寸 ) ➢操作(下订单,取消订单) 确定对象
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 成都信息工程学院:《面向对象的程序设计》第四章 对象和编程结构.ppt
- 成都信息工程学院:《面向对象的程序设计》第一章 Java编程语言概述.ppt
- 《Visual FoxPro程序设计及其应用系统开发》第1章 Visual FoxPro概述.ppt
- 《Visual FoxPro程序设计及其应用系统开发》第12章 Visual FoxPro应用系统开发.ppt
- 《Visual FoxPro程序设计及其应用系统开发》第11章 菜单.ppt
- 《Visual FoxPro程序设计及其应用系统开发》第10章 报表.ppt
- 《Visual FoxPro程序设计及其应用系统开发》第9章 表单.ppt
- 《Visual FoxPro程序设计及其应用系统开发》第8章 面向对象程序设计.ppt
- 《Visual FoxPro程序设计及其应用系统开发》第7章 面向过程的程序设计.ppt
- 《Visual FoxPro程序设计及其应用系统开发》第6章 数据库和数据表的命令.ppt
- 《Visual FoxPro程序设计及其应用系统开发》第5章 查询与视图.ppt
- 《Visual FoxPro程序设计及其应用系统开发》第4章 数据库和数据表的可视化操作.ppt
- 《Visual FoxPro程序设计及其应用系统开发》第3章 项目管理器.ppt
- 《Visual FoxPro程序设计及其应用系统开发》第2章 数据表达式和函数.ppt
- 兰州石化职业技术学院:《微机组装与维护技术》单元5 显示及声音部件.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元7 硬件组装电脑.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元6 其他设备.pps
- 浙江科技学院:《多媒体技术基础 Multimedia Technology》课程教学资源(PPT课件讲稿)第8章 多媒体作品的设计与制作.ppt
- 浙江科技学院:《多媒体技术基础 Multimedia Technology》课程教学资源(PPT课件讲稿)第7章 超文本和Web系统.ppt
- 浙江科技学院:《多媒体技术基础 Multimedia Technology》课程教学资源(PPT课件讲稿)第6章 动画原理及制作技术.ppt
- 成都信息工程学院:《面向对象的程序设计》第一章(1-5) Java程序分类.ppt
- 成都信息工程学院:《面向对象的程序设计》第五章 运算符、类型转换以及条件判断结构.ppt
- 成都信息工程学院:《面向对象的程序设计》第三章 Java技术编程入门.ppt
- 《智能优化计算》第十章 智能优化计算简介.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:目录.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:第10章 AutoCAD三维建模.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:第11章 图形输出.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:第12章 建筑平面图.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:第13章 建筑模型制作.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:第1章 概述.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:第2章 绘图基础.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:第3章 绘图设置.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:第4章 绘制图形.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:第5章 编辑图形.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:第6章 文字标注.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:第7章 尺寸标注.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:第8章 块及属性块.ppt
- 《计算机辅助设计AUTO CAD》PPT教学课件:第9章 协同设计.ppt
- 计算机应用基础:《网络营销实用教程》课程教学资源(教案讲义)教学大纲.doc
- 计算机应用基础:《网络营销实用教程》课程教学资源(教案讲义)考试大纲.doc