正在加载图片...
面向对象软件工程实践指南 面向对象研究的高潮。 (3)发展阶段(20世纪80年代中期到90年代) 该阶段,受到Smalltalk-80的影响,大批面向对象编程语言相继涌出,如Object--C、Eiffel、 C+、Java、Object-Pascal等。 80年代中期,C语言扩展到面向对象的领域上,于是C+在80年代应运而生。C+保 留了C语言的原有特性,同时增加了面向对象的支持。因此,C++是一种既支持面向过程编 程,又支持面向对象编程的混合式编程语言。 在C+之后,Java和C#是最广泛应用的面向对象编程语言。它们都引入了虚拟机的概 念,且语法上都与C和C+相近。这两种语言是更为纯粹的面向对象语言。近些年来动态 语言如Python,Ruby的流行,又推动了面向对象技术的发展。 1989年,Object Management Group(OMG)公司建立。OMG的使命是建立工业标准, 细化对象管理描述和应用开发的通用框架。统一建模语言(Unified Modeling Language, UML)就是由OMG维护的众所周知的描述之一。UML是为软件系统的制品进行描述、可 视化、构造、文档化的一种语言。它同样适用于商业模块和其他非软件系统。 (4)成熟阶段(20世纪90年代之后) 自l990年,面向对象分析(Object Oriented Analysis,OOA),面向对象设计(Object Oriented Design,OOD)被广泛研究,许多专家都在尝试不同的方法进行面向对象分析和设 计。其中比较著名的方法有Grady Booch方法、Jocobson的OOSE方法、Rumbaugh的OMT 方法等,这些方法各有所长。这段时期,面向对象分析和设计技术逐渐走向实用,最终形成 了从分析、设计、编程、测试到维护的一整套软件开发体系。其中在支持面向对象建模的方 法学的竞技中,统一建模语言UML最终成为建模领域的标准。 1.4.3面向对象方法学的核心概念 面向对象方法学可以用下列公式进行表述: 面向对象方法学=对象+类+继承+基于消息的通信 即面向对象使用了对象,类和继承的机制,同时对象之间只能通过传递消息来实现相 互通信。 1.对象(Object).:一切都是对象 自然界存在的一切事物都可以称作对象。例如学生是对象,老师是对象,教室是对象, 一个学校也是一个对象。对象是其自身所具有的状态特征和作用于这些状态特征的操作集合 一起构成的独立实体。对象包含两个要素:描述对象静态特征的属性和描述对象动态特征的 操作。对象是面向对象方法学的基本单位,是构成和支持整个面向对象方法学的基石。 2.类(Class):物以类聚 10面向对象软件工程实践指南 10 面向对象研究的高潮。 (3)发展阶段(20 世纪 80 年代中期到 90 年代) 该阶段,受到 Smalltalk-80 的影响,大批面向对象编程语言相继涌出,如 Object-C、Eiffel、 C++、Java、Object-Pascal 等。 80 年代中期,C 语言扩展到面向对象的领域上,于是 C++在 80 年代应运而生。C++保 留了 C 语言的原有特性,同时增加了面向对象的支持。因此,C++是一种既支持面向过程编 程,又支持面向对象编程的混合式编程语言。 在 C++之后,Java 和 C#是最广泛应用的面向对象编程语言。它们都引入了虚拟机的概 念,且语法上都与 C 和 C++相近。这两种语言是更为纯粹的面向对象语言。近些年来动态 语言如 Python,Ruby 的流行,又推动了面向对象技术的发展。 1989 年,Object Management Group (OMG)公司建立。OMG 的使命是建立工业标准, 细化对象管理描述和应用开发的通用框架。统一建模语言 (Unified Modeling Language, UML)就是由 OMG 维护的众所周知的描述之一。UML 是为软件系统的制品进行描述、可 视化、构造、文档化的一种语言。它同样适用于商业模块和其他非软件系统。 (4) 成熟阶段(20 世纪 90 年代之后) 自 1990 年,面向对象分析(Object Oriented Analysis,OOA),面向对象设计(Object Oriented Design,OOD)被广泛研究,许多专家都在尝试不同的方法进行面向对象分析和设 计。其中比较著名的方法有 Grady Booch 方法、Jocobson 的 OOSE 方法、Rumbaugh 的 OMT 方法等,这些方法各有所长。这段时期,面向对象分析和设计技术逐渐走向实用,最终形成 了从分析、设计、编程、测试到维护的一整套软件开发体系。其中在支持面向对象建模的方 法学的竞技中,统一建模语言 UML 最终成为建模领域的标准。 1.4.3 面向对象方法学的核心概念 面向对象方法学可以用下列公式进行表述: 面向对象方法学=对象+类+继承+基于消息的通信 即面向对象使用了对象,类和继承的机制,同时对象之间只能通过传递消息来实现相 互通信。 1. 对象 (Object):一切都是对象 自然界存在的一切事物都可以称作对象。例如学生是对象,老师是对象,教室是对象, 一个学校也是一个对象。对象是其自身所具有的状态特征和作用于这些状态特征的操作集合 一起构成的独立实体。对象包含两个要素:描述对象静态特征的属性和描述对象动态特征的 操作。对象是面向对象方法学的基本单位,是构成和支持整个面向对象方法学的基石。 2. 类 (Class):物以类聚
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有