第5章面向对象方法1.pptVIP

  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文档。上传文档
查看更多
第5章 面向对象方法(1) 第5章 面向对象方法(1) 第5章 面向对象方法 本章重点: 本章论述了面向对象方法的基本概念,对几种主要的面向对象方法的基本思想和原则进行了讨论。 介绍了面向对象方法的发展历史和在面向对象方法发展过程中的一些经典方法,包括: OOA/OOD/OOP、OMT、OOSE、Booch方法。 本章对目前流行的面向对象的分布式技术CORBA、DCOM、EJB进行了简要介绍,论述了面向对象的建模方法。 本章中还介绍了统一建模语言UML的发展历程,对UML中的基本词汇、语法和扩展机制进行了阐述,利用案例说明了UML中的图形表示法。 在建模语言的基础上,本章讨论了统一开发过程(RUP),对RUP的四个阶段、六个工作流进行了阐述,并介绍了建模工具Rational Rose。 通过本章学习,可以掌握信息系统开发的面向对象方法的基本概念、基本方法和技术。 5.1 面向对象的基本概念 一、概述 20世纪80年代出现的通用面向对象语言,在编程方法上和以前的语言有很大的不同,它们不再采用传统编程语言的结构化、确定性和串行的编程模式,而采用了Simula首创的对象、属性、责任和消息的编程模式。 由于Smalltalk-80和C++语言的推出,使面向对象的程序设计语言趋于成熟,并为越来越多的人所理解和接受,从而形成了面向对象编程(Object-Oriented Programming,OOP)这一新的程序设计方法。也是在这个时候,业界才真正开始认真考虑使用面向对象的语言来开发系统。 信息系统的开发并不仅仅是程序设计,它还包括系统分析、系统设计、系统运行与维护、项目管理等多个环节。 OOP解决问题的思路:从对象(人、地方和事情)入手; 传统方法和结构化方法:从功能入手; 信息工程方法:信息角度入手。 老的成熟的方法论集中考虑功能或数据,而不是对象,这些旧的方法在处理信息系统模型时常常存在着某些局限性,而面向对象编程语言所体现的思想和方法可以克服。 从20世纪80年代中、后期开始,人们进行了在系统开发各个环节中应用面向对象概念和方法的研究,并逐渐出现了面向对象分析(Object-Oriented Analysis,OOA)、面向对象设计(Object-Oriented Design,OOD)等涉及系统开发其他环节的方法和技术,它们与面向对象编程(OOP)结合在一起,形成了一种新的系统开发方式模型,即面向对象(Obiect-Oriented,OO)方法(即OOM)。 面向对象的方法中主要涉及以下一些基本概念。 对象(object) 消息(message) 操作方法(method) 对象接口(interface) 类(class) 继承性(inheritance) 封装性(encapsulation) 多态性(polymorphism) 等等 二、对象(object) 在面向对象方法中,对象是最基本的概念。 对象是信息系统必须觉察到的问题域中的人、地点和事物的抽象。 在用户眼中,对象是相当于现实世界的某类事物; 在系统分析员眼中,对象则是描述该事物的一组属性数据和作用于这些属性数据之上的操作方法。 一个对象是把事物的属性和对属性数据的操作方法结合成的整体。 可以把某个信息系统所要处理的问题涉及的领域(范围)叫做问题空间(问题域),而对象是问题空间中与系统问题处理相关的事物的抽象体。 对象表示真实的事物,也可以是抽象概念(如思想和策略); 对象可以是主动的、可以启动或控制过程的事物,也可以是被动响应服务请求的事物。 对象的三个特性: 预定义行为、状态、标识。 预定义行为是对象初始时所定义的动作序列。一个对象可以有任意个属性或域,对象的状态和存储在它的域中有值相对应。而标识是对象的惟一编号,用来与其他对象相区别。 对象的三个特性是组合在一起一同工作的: 对象如何响应接收的消息是由预定义行为和它的状态共同决定的,并通过惟一的标识来与其他对象相区别,从而接收其他对象发送的消息。 一个对象包括一组预定义的行为,每一个消息都会由预定义行为来响应。当对象接收到一个消息时,它的响应方式和结果是由预定义的行为和对象的当前状态共同决定的,状态的不同对响应消息的行为和行为的执行结果会产生影响。对象响应消息时,它的状态也随之变化,这也就意味着它的域值的改变。 对象的标识不依赖于对象的状态和行为,也不随对象状态的变化或行为的发生而变化。 这就如同虽然某个学生的状态变化了(如年龄的增长)或发生了一个行为(如放假回家),但他并不会变成另一个人。 即使同一个类中的两个对象状态相同,它们仍然是两个不同的对象。 三、消息(message)与操作方法(method) 对象之间进行通信的数据叫做消息。 当一个消息发送给某个对象时,包含要求接收到消息的对象去执行某

文档评论(0)

企业资源 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档