- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自从80年代Smalltalk及其环境向计算机界推行以来,面向对象的技术引起了计算机界的极大关注,因为它对于软件工程学濒临的困境和人工智能所遇到障碍都是一个很有希望的突破口。随着面向对象程序设计语言的渐趋成熟,作为一种新的程序设计风范,它已逐渐为计算界所理解和接受,其应用也得到迅速发展。这些成就促使研究者把一部分注意力转向更广,更深的层次,即去考虑面向对象的软件开发问题,并不断地取得进展。于是,一种新的软件开发的方法论——面向对象的方法论开始形成。虽然尚不完备,但实践证明这一新的方法论,有超越80年代处于全盛的结构化方法论之势。 面向对象软件开发方法(Object—Oriented Software Devel.opment)又称OOSD,它的组成和开发过程类似于结构化方法。OOSD由面向对象分析(00A)、面向对象设计(00D)和面向对象程序设计(OOP)组成,即:OOSD→00A+00D+OOP。其开发过程中的顺序是≯00A → OOD → OOP;但其技术发展过程却是相反的,先有00P,然后扩展到00D,最后才有00A。其中00P是基础,00A和00D是应用OOP的机制,加上已有的分析和设计技术而形成的。所以一般说来,应用OOSD时,必须有OOP和分析及设计(如结构化方法)基础。 面向对象(object—oriented,简称OO)是一种对应于真实世界概念化的抽象思维方法。 面向对象的结构是分布的;系统的结构就是它自身的分类,而这种足够适应任何可能的扩充和修正,在开发过程中结构可以保持一致;开发过程中阶段的改变,不需要方法或风范的转换,可以做到平滑的过渡。例如从OOA到OOD的转换,要比以传统方法开发时从分析到设计来得平稳和一致,因为从需求阶段到实现阶段,使用了相同的概念。面向对象的开发,最大的优点是帮助分析者,设计者及用户清楚地表述抽象概念,便于互相进行交流通讯。 面向对象方法是分析问题和解决问题的新方法,其基本出发点就是尽可能按照人类认识世界的方法和思维方式来分析和解决问题。客观世界是由许多具体的事物或事件,抽象的概念和规则等组成的,因此,我们将任何感兴趣或要加以研究的事、物、概念都称为对象。面向对象的方法正是以对象作为最基本的元素,也是分析问题,解决问题的核心。下面概要地介绍面向对象方法的基本概念和所具有的特点。 1. 对象(object) 对象是00方法的核心。然而,在不同的研究领域、不同的学者对“对象”的概念解释各异。尽管目前尚未有统一的定义,但可以抽取如下的共同认识: 对象是人们要进行研究的任何事物,从最简单的整数到极其复杂的宇宙飞船等都可看作对象。对象不仅能表示具体的实体,也能表示抽象的规则、计划或事件。主要有如下的对象类型: 1) 有形的实体:指一切看得见、摸得着的实物。如飞机、车辆、计算机、桌子、房子、机器人等等,都属于有形的实体,也是最易于识别的对象。 2) 作用:指人或组织,如医生、教师、职工、学生、公司、部门等所起的作用。 3) 事件:在特定时间所发生的事。如飞行、事故、演出、开会等。 4) 性能说明:制造厂或企业,往往对产品的性能加以全面说明,如计算机厂对计算机的性能说明,往往要列出型号及各种性能指标等。 对象不仅能表示结构化的数据,而且也能表示抽象的事件、规则以及复杂的工程实体,这是结构化方法所不能做到的。因此,对象具有很强的表达能力和描述功能。 在面向对象的系统中,对象是一个封装数据属性和操作行为的实体。数据描述了对象的状态,操作可操纵私有数据,改变对象的状态。当其它对象向本对象发出消息,本对象响应时,其操作才得以实现。在对象内的操作逋常叫做方法。 2.消息 对象之间进行通讯的一种构造叫做消息。当一个消息发送给某个对象时,包含要求接。 收对象去执行某些活动的信息。接收到消息的对象经过解释,然后予以响应。这种通讯机制叫做消息传递。发送消息的对象不需要知道接收消息的对象如何对请求予以响应。 3.类 一个类定义了一组大体上相似的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性。例如,窗口,车轮,玻璃等都是类的例子。一个类就是这样一种抽象,它反映了与应用有关的重要性质而忽略掉其他一些无关的内容。可见,类是在对象之上的抽象,有了类以后,对象则是类的具体化,是类的实例。类可以有子类和父类,形成层次结构。 把一组对象的共同特性加以抽象并存贮在一个类中的能力,是面向对象技术最重要的一点;是否建立了一个丰富的类库,是衡量一个面向对象程序设计语言成熟与否的重要标志。 4.继承性 继承性是父类和子类之间共享数据和方法的
您可能关注的文档
- (软件体系结构)第1章软件重用与构件技术.ppt
- (软件体系结构)第2章软件体系结构概论.ppt
- (软件体系结构)第3章软件体系结构的风格.ppt
- (软件体系结构)第4章软件体系结构描述.ppt
- (软件体系结构)第5章软件体系结构设计.ppt
- (软件体系结构)第6章基于体系结构的软件开发过程.ppt
- (软件体系结构)第7章软件体系结构评估.ppt
- (软件体系结构)第8章Web服务体系结构.ppt
- (软件体系结构)第9章特定领域的软件体系结构.ppt
- (软件体系结构)第10章软件体系结构集成开发环境.ppt
- 景福集团有限公司环境、社会及管治报告2022.pdf
- 义合控股有限公司2021、22 环境、社会及管治报告.pdf
- 银涛控股有限公司环境、社会及管治报告2022.pdf
- 同得仕(集团)有限公司二零二二年环境、社会及管治报告.pdf
- 波司登国际控股有限公司环境、社会及管治报告2021、22.pdf
- 标准发展集团有限公司2022年环境、社会及管治报告.pdf
- 煜荣集团控股有限公司2021、22 环境、社会及管治报告.pdf
- 万华媒体集团有限公司环境、社会及管治报告2021、22.pdf
- 杭品生活科技股份有限公司二零二二年环境、社会及管治报告.pdf
- 综合环保集团有限公司环境、社会及管治报告2022.pdf
文档评论(0)