面向对象方法概述

面向对象方法概述

ID:37598178

大小:804.81 KB

页数:53页

时间:2019-05-12

面向对象方法概述_第1页
面向对象方法概述_第2页
面向对象方法概述_第3页
面向对象方法概述_第4页
面向对象方法概述_第5页
资源描述:

《面向对象方法概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象方法概述面向对象方法概述面向对象方法的组成什么是面向对象面向对象技术的发展历史面向对象的基本概念面向对象的软件工程方法面向对象方法概览1什么是面向对象面向对象(ObjectOriented)技术是软件工程领域中的重要技术,这种软件开发思想比较自然地模拟了人类认识客观世界的方式,成为当前计算机软件工程学中的主流方法。应该特别强调的是,面向对象技术不仅仅是一种程序设计方法,更重要的是一种对真实世界的抽象思维方式。1什么是面向对象面向对象方法按照人类的自然思维方式,面对客观世界建立软件系统模型:对象、类、继承、封装等基本概念符合人类的自然思维方式。有利于对业务领域和系统责任的

2、理解。有利于人员的交流1什么是面向对象面向对象技术的基本观点如下:   (1)客观世界是由对象组成的,任何客观的事物或实体都是对象,复杂的对象可以由简单的对象组成。   (2)具有相同数据和相同操作的对象可以归并为一个类,对象是对象类的一个实例。   (3)类可以派生出子类,子类继承父类的全部特性(数据和操作),又可以有自己的新特性。子类与父类形成类的层次结构。   (4)对象之间通过消息传递相互联系。类具有封装性,其数据和操作等对外界是不可见的,外界只能通过消息请求进行某些操作,提供所需要的服务。1什么是面向对象软件工程学家Codd和Yourdon认为:面向对象=对象+类+继

3、承+通信如果一个软件系统采用这些概念来建立模型并予以实现,那么它就是面向对象的。2面向对象技术的发展历史面向对象方法起源于面向对象程序设计语言,后来才逐步形成了面向对象的分析和设计方法,其发展过程大体上经历了初始阶段、发展阶段和成熟阶段等过程。2面向对象技术的发展历史初始阶段60年代末挪威奥斯陆大学和挪威计算中心共同研制的Simula语言是面向对象语言发展历史上的第一个里程碑,它首先引入了类的概念和继承机制,后来的一些著名面向对象编程语言(如Smalltalk、C++、Eiffel)都受到Simula的启发。KRISTENNYGAARD(Simula创始人)2面向对象技术的发展

4、历史初始阶段80年代,Xerox研究中心推出了Smalltalk语言和环境,它具备了面向对象语言的继承和封装的主要特征,使面向对象程序设计方法趋于完善,掀起了面向对象研究的高潮。2面向对象技术的发展历史发展阶段   从80年代中期到90年代,面向对象语言十分热门,大批比较实用的面向对象编程语言(ObjectOrientedProgrammingLanguage,OOPL)涌现出来,如C++、Objective-C、ObjectPascal、CLOS(CommonLispObjectSystem)、Eiffel、Actor等,特别是C++语言已成为目前应用最广泛的OOPL。Bja

5、rneStroustrup(C++创始人)2面向对象技术的发展历史发展阶段90年代中期,出现了JAVA语言。JAMESGOSLING2面向对象技术的发展历史发展阶段   从80年代中期到90年代,面向对象语言十分热门,大批比较实用的面向对象编程语言(ObjectOrientedProgrammingLanguage,OOPL)涌现出来,如C++、Objective-C、ObjectPascal、CLOS(CommonLispObjectSystem)、Eiffel、Actor等,特别是C++语言已成为目前应用最广泛的OOPL。   面向对象编程语言的繁荣是面向对象方法走向实用的

6、重要标志,也是面向对象方法在计算机学术界、产业界和教育界日益受到重视的推动力。2面向对象技术的发展历史成熟阶段   在C++语言十分热门的时候,人们开始了对面向对象分析(ObjectOrientedAnlysis,OOA)的研究,进而延伸到面向对象设计(ObjectOrientedDesign,OOD)。特别是90年代以后,许多专家都在尝试用不同的方法进行面向对象的分析与设计,其中比较著名的有Booch的方法、Rumbaugh的OMT方法、Coad/Yourdon的方法、Wirtf-Brock的RDD方法、Shlear-Mellor的方法、Gibon的OBA方法、Jacobso

7、n的OOSE方法、Martin-Odell的方法、Fusion方法等,这些方法各有所长,力图解决复杂软件系统的开发问题。在这段时期,面向对象的分析和设计技术逐渐走向实用,最终形成了从分析、设计到编程、测试与维护一整套的软件工程体系。3面向对象的基本概念对象对象从不同的角度有不同的含义,我们针对系统开发来讨论对象的概念,其定义是:   对象(Object)是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成。   在这里,属性和服务是构成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。