1 / 57
文档名称:

面向对象软件开发概述.ppt

格式:ppt   大小:3,078KB   页数:57页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象软件开发概述.ppt

上传人:文库新人 2021/10/25 文件大小:3.01 MB

下载得到文件列表

面向对象软件开发概述.ppt

相关文档

文档介绍

文档介绍:面向对象软件开发概述
第一页,共57页

软件开发面临的问题
理论上
如何解决复杂-简化、缩短开发周期、易维护等
语言方面
机器语言-面向过程-面向对象
面向对象的程序设计
结构化程序设计
模块化
数据抽象
信息隐藏
知识表示
并行处理
第二页,共57页
优点
提高了软件的生产力(可扩充、可重用)
减小了维护开销(复杂性降低、标准件使用)
更接近人的思维活动
面向对象方法
分析(OOA Object Oriented Analysis)
设计(OOD Object Oriented Designed)
实现(OOP Object Oriented Programming)
第三页,共57页
面向对象问题求解概述
面向过程
以具体的解题过程为研究和实现的主体
面向对象
以解决问题中所涉及到的各种对象为主体
面向对象程序设计核心围绕几个概念
抽象数据类型和类
类的层次-子类
继承和多态
第四页,共57页
对象(Object)-面向对象技术的核心
对象是现实世界的实体或概念在计算机逻辑中的抽象表示
一个对象包含数据结构及相关的操作
例如:某台电视机,特指的某辆汽车
黑盒
用户只关心能做什么?如汽车的功能:代步、运输等等
而不必关心具体内部原理,即如何做?
面向对象的程序是由对象组成,这些对象应具有以下特征:
自治性:数据结构和操作合为一体,且私有和公有分开,可以达到保护、减少干扰、降低复杂性、提高可靠性。
自恰性:可以通过自身定义的操作来管理自己
接口和消息机制:消息隐藏、通过接口体现功能.
第五页,共57页
抽象
抽象的概念
从特定的实体中抽取共性形成一般化概念的过程
简化了的描述,强调共性,忽略一部分细节
描述——说明
解释——实现
抽象是具有层次的,高层抽象视其低层抽象为它的一种实现
是人们理解复杂现象和求解复杂问题中处理复杂性的重要工具
面向对象的抽象原理
数据抽象
模块化
信息隐藏
行为共享
进化
确定性
第六页,共57页

类的概念
创建对象的样板
包含外部接口和内部算法以及数据结构的形式
简单化:是同种对象的集合与抽象
例:电脑是一个类(手提式、台式、掌上电脑…)
第七页,共57页
实体与对象的关系
实体——现实世界(电视机、汽车)
对象——计算机世界(电视的属性和功能)
对象
计算机世界

现实世界
实体
抽象数据类
映射
计算机逻辑的实现
实例化
抽象
抽象
概念世界
第八页,共57页
面向对象技术的一个关键的设计思想
让计算机逻辑来模拟现实世界的物理存在
让计算机世界向现实世界靠拢——面向对象
反之让现实向计算机靠拢——面向过程
最终目的
接近自然的思维模式
更接近于现实问题的本来面目的方法、设计
缩短开发周期
易于维护
第九页,共57页
对客观世界进行抽象的例子
1 自行车:数据(属性)
车架尺寸
车轮尺寸
牌子
材料名称…
  操作
变速
移动
修理…
第十页,共57页