- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 面向对象方法学引论 9.1 面向对象方法学概述 9.2 面向对象的概念 9.3 面向对象建模 9.4 对象模型 9.5 动态模型 9.6 功能模型 9.7 3种模型之间的关系 9.1.1 传统方法的缺点 结构化分析方法:面向功能 软件结构严重依赖于功能,而功能是软件开发中最不稳定的因素。 数据和操作相分离 9.1.2 面向对象开发方法 OOSD (Object-Oriented Software Development)是一种 把面向对象的思想应用于软件开发过程,指导开发活动的系统方法。 面向对象=对象 (objects) +类 (classes) +继承(inheritance) +通信 (communication with messages) 9.2 基本概念—对象 对客观存在事物的描述统称为对象 对象可以是事、物、或抽象概念 是将一组数据和使用该数据的一组基本操作或过程封装在一起的实体。 类 类又称对象类(Object Class),是一组具有相同属性和相同操作的对象的集合。 在一个类中,每个对象都是类的实例(instance) ,它们都可以使用类中提供的函数。 实例 实例就是由某个特定的类所描述的一个具体的对象。类是对具有相同属性和行为的一组相似的对象的抽象,类在现实世界中并不能真正存在。 消息 消息就是向对象发出的服务请求(互相联系、协同工作等)。 一个消息包含3个部分: 接收消息的对象,消息名,消息变元。 例如,MyCircle是Circle类的一个实例,当要它在屏幕上以绿色显示自己时,应向它发送消息如下: MyCircle.show(GREEN); 方法 方法就是对象所能执行的操作,也就是类中所定义的服务。 方法描述了对象执行操作的算法,响应消息的方法。在C++语言中把方法称为成员函数。 例如,Circle类中让它显示自己的消息中,show就是其成员函数,在类中,必须给出它的定义,即实现代码 属性 属性就是类中所定义的数据,它是对客观世界实体所具有的性质的抽象。 例如,Circle类中定义的代表圆的半径、颜色等数据成员就是圆的属性 封装 对象封装了对象的数据以及对这些数据的操作。 继承 继承是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象的软件技术中,继承是子类自动地共享基类中定义的数据和方法的机制。 单重继承:子类仅从一个父类继承属性和方法 多重继承:子类可从多个父类继承属性和方法 多态性 在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为。 当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法 9.3 面向对象建模 面向对象方法最基本的原则,是按照人们习惯的思维方式,用面向对象观点建立问题域的模型,开发出尽可能自然地表现求解方法的软件。 OMT( Object Model Technology)是一种软件工程方法学,支持整个面向对象软件生命周期,它覆盖了问题构成、分析、设计和实现等阶段。 面向对象开发软件,需要建立3种形式的模型。 对象模型。描述系统数据结构—数据结构。 动态模型。描述系统控制结构—执行操作。 功能模型。描述系统功能—数值变化。 这三种模型从不同侧面描述了对系统的需求。在面向对象的分析(OOA)阶段,这三种模型是必不可少的。 9.4 对象模型 对象模型描述了系统的静态结构。OO方法强调围绕对象而不是功能来构造系统。 使用统一建模语言UML (Unified Modeling Language)提供的类图来建立对象模型。 UML用例图是建立功能模型的有力工具。 9.4.1类图的基本符号 1. 定义类 UML中类的图形符号为长方形,用两条横线把长方形分成上、中、下3个区域,3个区域分别放类的名字、属性和服务 {性质串}列出该属性所有可能的取值,也可以说明属性的其他性质,如{只读} 例如,发货单类的属性“管理员”可描述为: - 管理员 :string = “未定” 3. 定义服务(操作) 对数据的具体处理方法的描述则放在操作部分,操作说明了该类能做些什么工作。 UML描述操作的语法格式如下: 操作可见性的定义方法与属性相同。 参数表是用逗号分隔的形式参数的序列。 描述一个参数的语法如下: 参数名: 类型名=默认值 9.4.2 表示关系的符号 类与类之间关系有: 关联 聚集 泛化(继承) 依赖 细化 9.4.2.1 关联 关联表示两个类的对象之间存在某种语义上的联系。 (1) 普通关联 普通关联示例
您可能关注的文档
- 老舍《我的母亲》题库.ppt
- 老舍《我的母亲》学案题库.doc
- 群落的结构2题库.ppt
- 群落的结构-guan题库.ppt
- 医药行业专业英语词汇技术分析.docx
- 第三章矿质营养技术分析.ppt
- 医院感染基础知识技术分析.pptx
- 第三章----了解自己增进健康技术分析.ppt
- 醚和环氧化合物题库.ppt
- 米饭、淀粉和碘酒的变化题库.ppt
- 国有企业党支部书记2024年组织生活会个人“四个带头”对照检查材料范文.docx
- 2024年党员干部民主生活会、组织生活会对照检查材料(四个带头)参考范文2篇.docx
- 2024年度组织生活会和民主评议党员大会实施方案参考范文(含:5个附件表格).docx
- 国有企业党支部书记组织生活会个人对照检查材料(四个带头)供参考.docx
- 浙教版9年级上册数学全册教学课件(2021年11月修订).pptx
- 苏教版8年级上册数学全册教学课件(2021年10月修订).pptx
- 比师大版数学4年级下册全册教学课件.pptx
- 冀教版5年级上册数学全册教学课件.pptx
- 办公室普通党员2024年组织生活会个人对照检查发言材料供参考.docx
- 领导班子成员2025年组织生活会“四个带头”对照检查材料范文.docx
文档评论(0)