第二章 面向对象的分析与设计
第二章 面向对象的分析与设计
学习目标 确定系统中的对象 ·确定对象的属性及操作 测试对象的有效性 区分对象和类 ·说出面向对象的编程和过程化编程之间的区别 解释封装的主要好处 列出软件开发的主要步骤
学习目标 • 确定系统中的对象 • 确定对象的属性及操作 • 测试对象的有效性 • 区分对象和类 • 说出面向对象的编程和过程化编程之间的区别 • 解释封装的主要好处 • 列出软件开发的主要步骤
对象( object) 我们可以把生活所在的真实世界(Real World)当作是由许多大小不同的对象所组成 的。对象可以是有生命的个体,比如一个人 或一只鸟
• 对象 (object) • 我们可以把生活所在的真实世界(Real World)当作是由许多大小不同的对象所组成 的。对象可以是有生命的个体,比如一个人 或一只鸟
对象 ·对象也可以是无生命 的个体,比如一辆汽 车或一台计算机 对象也可以是一件抽 象的概念,如天气的 变化或鼠标所产生的 事件
对象 • 对象也可以是无生命 的个体,比如一辆汽 车或一台计算机。 • 对象也可以是一件抽 象的概念,如天气的 变化或鼠标所产生的 事件
对象的特征 对象有两个特征:属性和行为 例如: 人有他的身高或体重作属性,有他的 为——如唱歌、打球、骑摩托车、开汽车 狗有它的颜色作属性,有它的行为,如 吠叫或跳跃。 电视机有它的外形、尺寸和颜色,有它 的行为,如开、关,接收信号,转换频道, 调节音量
对象的特征 • 对象有两个特征:属性和行为 • 例如: 人有他的身高或体重作属性,有他的行 为——如唱歌、打球、骑摩托车、开汽车。 狗有它的颜色作属性,有它的行为,如 吠叫或跳跃。 电视机有它的外形、尺寸和颜色,有它 的行为,如开、关,接收信号,转换频道, 调节音量
汽车对象 丶·以汽车为例,我们可定义其属性与方法如: 颜色 排档数 煞车 排气量 开大灯[开气 轮胎型号
换档 开大灯 煞车 开冷气 颜色 排档数 排气量 轮胎型号 汽车对象 • 以汽车为例,我们可定义其属性与方法如:
案例研究 本教程中使用下面的示例来应用面向对 象的分析与设计原理。 >公司名称: DirectClothing公司 按月生成目录 客户可以打电话、使用邮寄和传真 >必须每个检查订购项的存货水平 DirectClothing接受支票和信用卡
• 本教程 中使用下面的示例来应用面向对 象的分析与设计原理。 ➢公司名称:DirectClothing公司 ➢按月生成目录 ➢客户可以打电话、使用邮寄和传真 ➢必须每个检查订购项的存货水平 ➢DirectClothing接受支票和信用卡 案例研究
面向对象概述 系统建模技术 尝试描述一个系统在现实生活中的情形 定义系统的: 对象——让对象工作的问题 对象属性——对象的特征 对象操作——所能执行的任务
• 系统建模技术 • 尝试描述一个系统在现实生活中的情形 • 定义系统的: ➢对象——让对象工作的问题 ➢对象属性——对象的特征 ➢对象操作——所能执行的任务 面向对象概述
对象 Ord der Shirt Customer
对象:
确定对象 找出问题描述领域中的主要名词 对象可能是: 简单的或复杂的(衬衣,银行) 真实的或概念的(银行出纳员,帐户) 对象有: >属性(颜色,尺寸) 操作(下订单,取消订单)
• 找出问题描述领域中的主要名词 • 对象可能是: ➢简单的或复杂的(衬衣,银行) ➢真实的或概念的(银行出纳员,帐户) • 对象有: ➢属性(颜色,尺寸 ) ➢操作(下订单,取消订单) 确定对象