下载此文档

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


文档分类:IT计算机 | 页数:约57页 举报非法文档有奖
1/57
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/57 下载此文档
文档列表 文档介绍
面向对象软件开发概述
第一页,共57页

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

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

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

面向对象软件开发概述 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数57
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库新人
  • 文件大小3.01 MB
  • 时间2021-10-25