第九章 面向对象的系统开发方法课件.pptVIP

第九章 面向对象的系统开发方法课件.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机与信息工程学院 第九章 面向对象(OO)的系统开发方法 第一节 面向对象的基本概念及特征 一、对象 (一)定义: 1.定义:对象是对原事务进行抽象的结果。 2.构成对象的基本要素 (1)标识 (2)数据 (3)操作 (4)接口 3. 例:在计算机屏幕上画多边形,每个多边形是一个用有序顶点的集所定义的对象。 这些顶点的次序决定了它们的连接方式,顶点集定义了一个多边形对象的状态,包括它的形状和它在屏幕上的位置,在多边形上的操作包括:draw(屏幕显示)、 move(移动)、 contains(检查某点是否在多边形内)。 (二)对象的特征 1.名称/标识唯一,以区别于其他对象 2.某一时段内,有且仅有一组私有数据,用以表述一个状态,且状态的改变只能通过自身行为实现。 3.有一组操作,每个操作决定对象的一种行为,操作分为自动和使动两类。 4.对象内部封装数据、操作,外部以消息通信方式进行相互联系。 5.模块的独立性:模块内部状态不受外界的干预而变动,也不干涉其他模块。 6.动态连接性:各个对象之间统一、方便、动态的消息传递机制。它是面向对象语言的共同特性,其含义是将一条发送给一个对象的消息与包含该消息的方法的对象联接起来,它使得增加新的数据类型不需要改变现有的代码。 7.易维护性。 8.继承性。是利用已有的定义作为基础来建立新的定义,而不必重复定义它们。 例如,汽车具有“ 型号”、“ 年代”和“ 引擎”等属性,其子类吉普车、轿车及卡车都继承了这些属性。 (三)发现对象的途经 (1)古典法 候选的对象和类通常来自下列来源: 有形事物:汽车、气象数据、压力传感器。 角色:父亲、教师、医生、女兵。 事件:降落、中断、要求。 交互作用:借款、会议、交叉。 候选的对象还可能来自: 结构:“ 是一个”及“ …的部分”关系。 其它系统:与待研制系统有交往的其它系统。 承担的角色:用户与待研制系统交往时所承担的不同角色,如站长、站调、统计员等。 地点:待研制系统中重要的具体地点、办公处以及场所,如信号楼、技术科、调度室。 组织单位:用户所属组织,如生产部、经营部、总务处等。 (2)领域分析法 古典法是集中于问题的有形事物,而领域分析法则集中于问题领域中重要的对象、操作以及关系识别。其任务是在某一问题领域中识别出所有一切应用问题共有的客体和类,例如,销售、会计、债券交易、编译程序等都是问题领域。 领域分析法举例 例如,需要研制一个邮政销售(函售)系统,所考虑的函售应用问题如它们的关健对象一时想不出来,可对整个销售领域进行领域分析,即从现存的零售、批发系统中发现那些一时想不出来的对象,或得到启发而定出所需对象。 (3)结构化分析法 它是利用结构化分析的成果,如DFD(数据流程图)、实体关系图、数据字典等,找出和识别对象。 数据流程图中的数据存储、外部实体,有些非系统内部的数据流(它可来自外部的刺激或系统对外界的响应)等均可以作为候选对象。如存户来银行存款,即是外部对银行存款系统的的一个刺激,其数据内容是存户款;给存户的月终结算,是系统对外部的响应。 二、类: 1.定义:类是所有相似对象的状态变量和行为构成的模板。 类是一组具有相同数据结构和相同操作的对象的集合。 类的定义包括一组数据属性和在数据上的一组合法的操作。在一个类中,每个对象都是类的实例(instance)。同类的对象具有相同的方法集。 类还具有父类、子类之分。父类高层次的类,表达共性,子类低层次表达个性。子类通过继承机制获得父类的属性和操作。 例如:电视机、电话、计算机等都是电子产品,它们具有电子产品的公共特性,当定义电视机类Video,电话类Telephone和计算机类Computer时候,为避免它们公共特性的重复编码,可将这些电子产品的公共特性部分定义为电子产品类,将Video,Telephone和Computer定义为它的子类,子类继承了父类的所有属性和操作,而且子类自己还可扩充定义自己的属性和操作:如电子产品类具有型号、价格、颜色等属性,computer则继承了这些属性,并扩充自己的属性:显示类型、内存大小等属性。 2.类包括的要素: (1)标识 (2)继承描述:继承的名称以及等到的结构和功能。 (3)数据结构 (4)操作:该类通用功能的具体实现方法。 (5)接口:面向其他类的统一外部通讯协议。 三、消息:消息是对象之间的通信载体 (一)定义及其性质 1.定义:消息就是用来请求对象执行某个处理或者回答某些信息的要求,是连接对象的纽带。 2.种类:公有消息、私有消息 3.性质: (1)同一对象可接收不同形式的多个消息 (2)一条消息可以发送给不同的对象 (3)对于传来的消息,可以返回,也可以不返回 (二)消息的

文档评论(0)

huaz15718 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档