《软件工程》教学课件CH7-1面向对象的概念.pdf

《软件工程》教学课件CH7-1面向对象的概念.pdf

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件工程》 面向对象的概念 陈巧丽 CH7 面向对象的分析和设计方法 在前面各章节中,我们学习的是传统的软件工程方法结构化方法 学,这部分我们将要介绍一种全新的系统分析设计方法—— 面向对象方 法学。它是一种实用而强有力的软件开发方法,它产生于20世纪70年代 末,直到目前,OO技术已有广泛的应用。 面向对象技术具有许多特色,一是面向对象方法的唯一性,即面向对 面向对象技术具有许多特色 象方法是对软件开发过程所有阶段进行综合考虑而得到的唯一有效方法. 二是面向对象技术中生存期的一个阶段到下一个阶段的高度连续性,即 在一个阶段所用的组成部分与下一个阶段所使用的组成部分是衔接的。 三是把面向对象分析(OOA )、面向对象的设计(OOD)和面向对象程序 设计(OOP)集成到生存期的相应阶段。 面向对象(OO,Object Oriented)可用公式表示为:面向 对象= 对象+类+继承+通信 面向对象的基本思想是从现实世界客观存在的事物出发来构 面向对象的基本思想 造软件系统,并在系统构造中尽可能运用人类的自然思维方 式,将一个实际问题看成是一个对象或几个对象的集合。 面向对象分析是在系统所要求解的问题中找出对象(具有属 性和行为)以及它所属的类,并定义好对象与类; 面向对象设计是把系统所要求解的问题分解为一些对象及对 象间传递消息的过程; 面向对象实现是把数据和处理数据的过程结合为一个对 象。对象既可以像数据一样被处理,又可以像过程一样被 描述处理的流程和细节。 总之,面向对象分析到面向对象设计再到面向对象实现 (即OOA→OOD→OOP)之间可以直接进行而不用转换,保持 了问题域中事物及其相互关系的本来面貌。[例子和概念 后面介绍]。 [参考资料] : 概述 面向对象技术 面向对象开发范型的特点 面向对象开发范型的特点  系统中的对象是数据抽象与过程抽象的综合。  系统的状态保存在各个对象的数据存储中。  控制流包含在各个对象中的操作内。  在面向对象体系结构消息从一个对象传送到另一 个对象。算法被分布到各种实体中。通过执行消 息传递和对象中的操作实现算法的功能。 面向对象的特点  抽象性:对象的数据抽象和行为抽象;  封装性:信息隐蔽;  共享性:  同一类中所有实例共享数据结构和行为特征;  同一应用中所有实例通过继承共享数据结构和 行为特征; 不同应用中所有实例通过复用共享数据结构和 行为特征 对象  对象是系统中用来描述客观事物的一个实体,是 构成系统的一个基本单位,由一组属性和一组对 属性进行操作的服务组成。  属性一般只能通过执行对象的操作来改变。  操作 (方法或服务)描述了对象执行的功能,若 通过消息传递,还可以为其他对象使用。  对象可以是外部实体、信息结构、事件、角色、 组织结构、地点或位置、操作规程等。 类  把具有相同特征(属性)和行为(操作)的对象归 在一起就形成了类 (如班级) 。  类的定义包括一组数据属性和在数据上的一组合法 操作。  在一个类中,每个对象都是类的实例 (例证) ,它 们都可使用类中的函数。  类定义了各个实例所共有的结构,使用类的构造函 数,可以在创建该类的实例时初始化这个实例的状 态。 消息  消息是一个实例与另一个实例之间传递的信息, 要求该实例执行类中定义的某个操作。  消息的使用类似于函数调用,消息中指定了某一 个实例,一个操作名和一个参数表 (可能是空 的) 。  接收消息的实例执行消息中指定的操作,并将形 式参数与参数表中相应的值结合起来。 继承  如果某几个类之间具有共性的东西 (信息结构和 行为),抽取出来放在一个泛化类

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档