教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> 浅谈面向对象设计方法发展史及现状

浅谈面向对象设计方法发展史及现状

上传者:网友
|
翻新时间:2015-07-24

浅谈面向对象设计方法发展史及现状

1 面向对象特征概述

面向对象设计是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。对象是由数据和操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。面向对象程序设计具有抽象性、封装性、继承性和多态性等特征。

抽象:指从事物中舍弃个别的、非本质的特征,而抽取共同的、本质特征的思维方式。

封装:将数据和代码捆绑到一起,避免了外界的干扰和不确定性。对象的某些数据和代码可以是私有的,不能被外界访问,以此实现对数据和代码不同级别的访问权限。

继承:让某个类型的对象获得另一个类型的对象的特征。通过继承可以实现代码的重用:从已存在的类派生出的一个新类将自动具有原来那个类的特性,同时,它还可以拥有自己的新特性。

多态:指一般类和特殊类可以有相同格式的属性或操作,但这些属性或操作具有不同的含义,即具有不同的数据类型或表现出不同的行为。

2 面向对象设计方法发展历史

在这里把面向对象方法的发展分为三个阶段:雏形阶段、完善阶段和繁荣阶段。

(一)雏形阶段

可以说出现了面向对象语言之后,面向对象思想才得到了迅速的发展。过去的几十年中,程序设计语言对抽象机制的支持程度不断提高:从机器语言到汇编语言,到高级语言,直到面向对象语言。汇编语言出现后,程序员就避免了直接使用0-1,而是利用符号来表示机器指令,从而更方便地编写程序;当程序规模继续增长的时候,出现了Fortran、C、Pascal等高级语言,这些高级语言使得编写复杂的程序变得容易,程序员们可以更好地对付日益增加的复杂性。

(二)完善阶段

PARC先后发布了Smalltalk-

7

2、76和78等版本,直至1981年推出该语言完善的版本Smalltalk-80。Smalltalk-80的问世被认为是面向对象语言发展史上最重要的里程碑。迄今绝大部分面向对象的基本概念及其支持机制在Smalltalk-80中都已具备。它是第一个完善的、能够实际应用的面向对象语言。但是随后的Smalltalk-80的应用尚不够广泛,其原因是:

追求纯OO的宗旨使得许多软件开发人员感到不便。

一种新的软件开发方法被广泛地接受需要一定的时间。

针对该语言的商品化软件开发工作到1987年才开始进行。

(三)繁荣阶段

从20世纪80年代中期到90年代,是面向对象语言走向繁荣的阶段。其主要表现是大批比较实用的面向对象编程语言的涌现,例如C++、Objective-C、Object Pascal、CLOS、Eiffel和Actor等。这些面向对象的编程语言分为纯OO型语言和混合型OO语言。混合型语言是在传统的过程式语言基础上增加了OO语言成分形成的,在实用性方面具有更大的优势。此时的纯OO型语言也比较重视实用性。现在,在面向对象编程方面,普遍采用语言、类库和可视化编程环境相结合的方式,如Visual C++、JBuilder和Delphi等。面向对象方法也从编程发展到设计、分析,进而发展到整个软件生命周期。

到20世纪90年代,面向对象的分析与设计方法已多达数十种,这些方法都各有所长。目前,统一建模语言已经成为世界性的建模语言,适用于多种开发方法。把UML作为面向对象的建模语言,不但在软件产业界获得了普遍支持,在学术界影响也很大。在面向对象的过程指导方面,目前还没有国际规范发布。当前较为流行的用于面向对象软件开发的过程指导有“统一软件开发过程”(RUP)和国内的青鸟面向对象软件开发过程指导等。

3 面向对象设计方法应用现状

当前,面向对象方法几乎覆盖了计算机软件领域的所有分支。例如,已经出现了面向对象的编程语言、面向对象的分析、面向对象的设计、面向对象的测试、面向对象的维护、面向对象的图形用户界面、面向对象的数据库、面向对象的数据结构、面向对象的智能程序设计、面向对象的软件开发环境和面向对象的体系结构等。此外,许多新领域都以面向对象理论为基础或作为 主要技术,如面向对象的软件体系结构、领域工程、智能代理、基于构件的软件工程和面向服务的软件开发等。

4 结语

计算机软件技术的发展日新月异,在很短的时间内即涌现出了大量的软件开发工具并迅速地更新换代,给编程人员进行程序设计带来了极大的方便。在不久的将来相信面向对象程序设计技术必将应用到更多的程序中。

下载文档

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

网友最新关注

抓鱼
快乐的节日——六一儿童节
快乐的一天
那一次,我害怕了
假如我是发明家
我的好朋友
环保卫生,人人有责
快乐的六一
快乐的节日
我的收获
可爱的小乌龟
快乐上体育
自我整形
百合花
我的朋友宋淑琦
人物消息
电视新闻稿实例
通讯的种类
专访
述评消息
调查报告的特点
调查报告的种类
经验消息
通讯的写作
通讯的特点
通讯的概念
调查报告的概念
专访实例一
专访实例二
广播新闻(广播稿)的写作
论高速公路路基工程的施工项目成本管理
加强教学创新改革 提高初中音乐课教学质量
论确保交通工程中心试验室质量管理体系内审有效性的措施
对铁路工程价差系数的探讨
探析犹太音乐的发展历史及其特性(1)
百年流行歌坛漫步(1)
建立高速公路应急机制 提高高速公路应急管理水平
浅谈铁路工程合同管理
浅析高速公路路面测量施工技术
拾取法在泸昆铁路工程的应用
论舞蹈的音乐与形体的融合
交通工程专业研究生国际化培养体系
谈铁路工程经营预算编制的特殊性
铁路工程EPC管理模式浅析
数字化音乐环境中的高校视唱练耳教学(1)
《黄山奇石》教学设计2
《欢庆》教学设计2
《假如》教学设计与反思
《称赞》二
《玩具柜台前的孩子》教学设计
《风娃娃》教案3
《酸的和甜的》教案1
《难忘的一天》教学设计2
《卡罗尔和她的小猫》教学设计
《我选我》教学设计2
《难忘的一天》教学设计3
《秋天的图画》教学设计1
《难忘的一天》教学设计
《北京》教学设计
《小柳树和小枣树》教案2