面向对象方法概述精品PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
杭州人 Attributes 杭州人 Methods
张山 (instance)
Class 中国人 张山的 Attributes
李士 (instance) Class 杭州人 中国人李士的 Attributes 杭州人李士的 Attributes
6.1.2 面向对象的基本概念
6.1.2 面向对象的概念
理解面向对象的基本概念对于学习和掌握面向对象的开 发方法是十分重要的。
对象(Object)
类(Class) 继承(Inheritance) 消息(Information) 多态性(Polymorphism)
永久对象(Persistent object)
对象的最基本的特征是封装性和继承性。
6.1.2 面向对象的概念
2、 类(Class)
类又称对象类(Object Class),是一组具有相同属性和 相同操作的对象的集合。在一个类中,每个对象都是类的实例 (instance) ,它们都可以使用类中提供的函数。
类具有属性,用数据结构来描述类的属性,类具有操作, 它是对象的行为的抽象,操作实现的过程称为方法(method) , 方法有方法名,方法体和参数。
则可以认为这个软件系统是面向对象的。
1.3.5 面向对象方法及其工作模型
面向对象的方法的代表性成果有: 1、B.Henderson-sellers 和 J.m.Edwards提出的面向对象软件 生存期喷泉模型及面向对象的系统开发方法。 2、G.Booch提出的面向对象的开发方法。 3、P.Coad和E.Yourd提出的OOA和OOD法。 4、J. Rumbaugh等人提出的对象建模技术(OMT)。 5、Jacobson 提出的面向对象的软件工程(OOSE)。 6、G.booch J.Rumbough Jacobson等人在Booch方法、OMT 和OOSE的基础上推出了统一建模语言UML。
强调的是对一个系统中的对象特征和行 为的定义。建立系统的三类模型。
与OOA密切配合顺序实现对现实世界的进 一步建模。
是面向对象的技术中发展最快的,使用 面向对象的程序设计语言,进行编码。
1.3.5 面向对象开发方法的组成
1、OOA法
1、OOA法 就是要解决“作什么”的问题。OOA 法的基本任务就是要
重载
6.1.2 面向对象的基本概念
1、 对象(Object)
对象(Object)是客观事物或概念的抽象表述,即对客观 存在的事物的描述统称为对象,对象可以是事、物、或抽象 概念 ,是将一组数据和使用该数据的一组基本操作或过程 封装在一起的实体。
对象都存在一定的状态(state),内部标识(identity), 可以给对象定义一组运算(operation),对象通过其运算所 展示的特定行为称为对象行为(behavior),对象本身的性质 称为属性(attribute),对象将它自身的属性及运算“包装起 来”,称为“封装”(encapsulation).
模型分类续
2、OOD 法 在需求分析的基础上,进一步解决“如何作”的问题,
OOD 法也分为概要设计和详细设计。
概要设计:细化对象行为,添加新对象,认定类,组类 库,确定外部接口及主要数据结构
详细设计:加细对象描述
3、OOP 法 使用面向对象的程序设计语言,如C++进行程序设计。 Coad和Yourdon给出一个面向对象的定义: 面向对象=对象+类+继承+消息 ,
什么是面向对象 根据Coad 和 Yourdon 的定义,按照以下4个概念设计 和实现的系统,称为是面向对象的。 面向对象=对象 (object)
+类 (classification) +继承(inheritance) +通信 (communication with messages)
6.1.1 什么是面向对象的开发方法
面向对象技术的特点 1、对软件开发过程所有阶段进行综合考虑。 2、软件生存期各阶段所使用的方法、技术具有高度的连续性, 用符合人类认识世界的思维方式来分析、解决问题。 3、将OOA、OOD、OOP有机地集成在一起。
OOA(Object-Oriented Analysis) OOD(Object-Oriented Design) OOP(Object-Oriented Program)
几何对象
颜色 位置
移动(delta:矢量) 选择(P:指针型):布尔型
旋转(角度)
对象图
图4.1 对象类的描述
(人)
李军 24
程序员 无
(人)
张红兵 28
绘图员 人民路8号
图4.2 对象的描述
例:
Class 中国人
中国人 Attributes 中国人 Methods
Class 杭州人 (子类) Class 中国人
第六章
面向对象方法学
6.1.1 什么是面向对象的开发方法
6.1.1 什么是面向对象的开发方法
OOSD (Object-Oriented Software Development)法是
一种 把面向对象的思想应用于软件开发过程,指导开发活动的 系统方法。
面向对象的方法是一种运用对象、类、继承、封装、聚 合、消息传送、多态性等概念来构造系统的软件开发方法。
建立三种模型:
对象模型(信息模型) 定义百度文库成系统的类和对象,它们的属性与操作。
状态模型(动态模型) 描述任何时刻对象的联系及其联系的改变,即时序。常
用状态图, 事件追踪图描述。 处理模型(函数模型)
描述系统内部数据的传送处理。
显然,在三大模型中,最重要的是对象模型。
1.3.5 面向对象方法及其工作模型
6.1.2 面向对象开发方法的组成
OOSD由三部分组成: OOA(Object-Oriented Analysis)面向对象的分析 OOD(Object-Oriented Design)面向对象的设计 OOP (Object-Oriented Program)面向对象的程序设计
OOA OOD OOP
由于对象是类的实例,在进行分析和设计时,通常把注 意力集中在类上,而不是具体的对象上。
6.1.2 面向对象的概念
对象和类的描述
对象和类的描述
对象和类一般采用“对象图” 和 “类图” 来描述。
类名
类图 属性
运算

姓 名:字符串 年 龄: 整 型
改换工作 改换地址
文件
文件名 文件大小 最近更新日期
打印
相关文档
最新文档