《面向对象程序设计》课程教学资源(PPT课件)第二章 面向对象的分析与设计

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

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

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

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

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

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

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

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

对象 Ord der Shirt Customer
对象:

确定对象 找出问题描述领域中的主要名词 对象可能是: 简单的或复杂的(衬衣,银行) 真实的或概念的(银行出纳员,帐户) ·对象有: >属性(颜色,尺寸) ≯操作(下订单,取消订单)
• 找出问题描述领域中的主要名词 • 对象可能是: ➢简单的或复杂的(衬衣,银行) ➢真实的或概念的(银行出纳员,帐户) • 对象有: ➢属性(颜色,尺寸 ) ➢操作(下订单,取消订单) 确定对象
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《面向对象程序设计》课程教学资源(PPT课件)第一章 Java编程语言概述.ppt
- 莆田学院:《C语言程序设计》第八章 函数.ppt
- 莆田学院:《C语言程序设计》第七章 数组.ppt
- 莆田学院:《C语言程序设计》第三章(3-2)常量与变量.ppt
- 莆田学院:《C语言程序设计》第五章 选择结构程序设计.ppt
- 莆田学院:《C语言程序设计》第1章 C语言概述.ppt
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(授课计划,杨忠义).doc
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(课程教学说明).doc
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(实验,杨忠义).doc
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(PPT课件讲稿)第17讲 FTP服务器.ppt
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(PPT课件讲稿)第16讲 邮件服务器.ppt
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(PPT课件讲稿)第15讲 Web服务器.ppt
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(PPT课件讲稿)第14讲 DNS服务器.ppt
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(PPT课件讲稿)第5讲 Shell编程.ppt
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(PPT课件讲稿)第4讲 Linux 使用基础.ppt
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(PPT课件讲稿)第3讲 Linux 的安装与配置.ppt
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(PPT课件讲稿)第2讲 网络操作系统Linux简介.ppt
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(PPT课件讲稿)第1讲 操作系统概论(杨忠义).ppt
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(PPT课件讲稿)第13讲 Samba服务.ppt
- 湖南商务职业技术学院:《操作系统基础》课程教学资源(PPT课件讲稿)第12讲 NFS服务.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第一章(1-5)Java程序分类.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第三章 Java技术编程入门.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第四章 对象和编程结构.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第五章 运算符、类型转换以及条件判断结构.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第六章 循环结构.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第七章 使用方法.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第八章 面向对象的Java程序.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第九章 数组.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第十章 继承.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)目录(主编:郭盈发).ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第10章 子程序及基本菜单的.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第11章 FoxPro生成器的使用.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第12章 多库文件操作.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第13章 多用户操作.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第14章 FoxPro与其它语言.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第15章 关系数据库.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第16章 关系数据库设计初步.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第1章 数据库系统概论.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第2章 FoxPro基础知识.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第3章 FoxPro应用基础.ppt