面向对象技术的作用与发展趋势1引言面向对象一词的广泛使用,反映了计算机科学发展的需要
计算机科学的发展与社会的发展是相互促进的,计算机科学技术的发展推动了社会的现代化,计算机应用的不断广泛,也反过来对计算机科学提出了新的要求;人们越来越希望能直接与计算机进行交互,而不再受专门训练后才使用它
对于这一要求的满足也给计算领域自身的技术发展提出了更高的要求,于是当人们开始寻求一种更能反映人类解决问题的自然方法时,“面向对象技术”便产生了
2结构化程序与面向对象技术结构化程序设计(StructureProgramming)方法的诞生,使得程序开发者能够编写出比较复杂的程序,但是即使结构化编程方法,一旦某个应用系统达到一定的大小,也对它无法控制,程序员就陷入源程序的汪洋大海之中,调试、修改是非常令人头痛的事情,这是因为这种程序设计方法把一个程序看成函数和过程的集合,其设计思路地自顶向下层次化,逐步求精精细化;其程序结构是按功能划分基本模块为树型结构;使用局部变量程序,使模块间的关系尽可能简单、独立,并从而可单独验证模块的正确性,即所谓的模块化;函数和过程是程序的活动单元,数据用于传输;其特点是:按层次组织模块;每一模块只有一个入口一个出口;程序代码和被处理数据分离,程序被动处理数据,而不是由数据来主动地驱动程序的执行(程序=数据结构+算法)
面向对象的程序设计(Object-OrientedProgramming)是一种新的编程方法,它汲取了结构化程序设计中的优点和长处,同时将一些强有力的新概念、新特性(对象、类、方法、消息、多态、继承、动态定连)融合在一起,实际上,现实世界就是由对象和动作组成的,在OO中几乎每一个名词就表了一类对象,它具有属性或特征
而语法的动词就是动作,也可解释行为
从程序员的角度看,数据是对象的特征(或特性),而过程或函数是它的行为,所以,对象是数据和程序的组