翻新时间: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)
- 春风化细雨 朽木亦可雕
- 映日“花儿”别样红
- 论“红色经典”的影视改编
- 从《十七岁的单车》看新生代导演(1)
- 分级制能拯救内地电影吗(1)
- 浅析数学教学中的素质教育
- 论电视剧的戏剧性(1)
- 新时期红色影视的发展方向
- 关于初中科学探究教学的初步研究
- 中国电视剧与当代大众文化思潮(1)
- 正确运用表扬减小分化
- 影视作品中的方言现象
- 迎接中国电视体制的伟大变革(1)
- 浅谈在语文教学中培养学生的人文素养──教学《雪孩子》时想到的
- 小礼物──《借生日》教学札记
- 《借生日》教学举例
- 孩子们,课堂因你而美丽──反思《借生日》课堂教学环节
- 《借生日》教学案例
- 让校园充满爱──《借生日》教学札记
- 新课堂的一片“绿洲”──《借生日》教学案例
- 《借生日》教学反思
- 让学生在阅读对话中实现自我建构──卢静《借生日》教学评
- 《借生日》感触一二
- 让教育回归生活 让生活充满关爱──我教《借生日》一课
- 评《借生日》
- 让所有的孩子都拥有一颗爱心──《借生日》教学反思
- 《借生日》教学举例
- 《借生日》教学反思