版权归原作者所有,如有侵权,请联系我们

[科普中国]-面向对象程序设计语言

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

面向对象程序设计语言

Smalltalk

Smalltalk并不是一种单纯的程序设计语言,而是反映面向对象程序设计思想的程序设计环境。这个系统强调了对象概念的归一性,引入了类、方法、实例等概念和术语,应用了单重继承和动态绑定,成为面向对象程序设计语言(OOPL)发展过程中的一个引人注目的里程碑。

Eiffel

Eiffel的主要特点是全面的静态类型化、有大量的开发工具、支持多继承。Eiffel也全面支持面向对象的概念。

C++

C++语言是一种面向对象的强类型语言,由AT&T的Bell实验室于1980年推出。C++语言是c语言的一个向上兼容的扩充,而不是一种新语言。C++是一种支持多范型的程序设计语言,它既支持面向对象的程序设计,也支持面向过程的程序设计。C++支持基本的面向对象概念:对象、类、方法、消息、子类和继承。

Java

Java语言起源于Oak语言,Oak语言能运行在设备的嵌入芯片上。Java编译成伪代码,这需要一个虚拟机来对其进行解释,Java的虚拟机几乎在每一种平台上都可以运行。这实质上可以使得开发与机器独立无关,并且提供了通用的可移植性。

Java把类的概念和接口的概念区分开,并试图通过只允许接口的多继承来克服多继承的危险。Java Beans是组件,即类和其所需资源的集合,它们主要被设计用来提供定制的GUI小配件。

Java中关于面向对象概念的术语有对象、类、方法、实例、变量、消息、子类和继承。1

面向对象语言的优点面向对象设计的结果,既可以用面向对象语言实现,也可以用非面向对象语言实现。面向对象程序设计语言本身就支持面向对象概念的实现,其编译程序可以自动地实现面向对象概念到目标程序的映射。而且与非面向对象语言相比,面向对象语言还具有以下一些优点:

(1)一致的表示方法。

面向对象的采用方法从问题域表示到面向对象分析,再到面向对象设计与实现始终稳定不变。一致的表示方法不但有利于在软件开发过程中始终使用统一的概念,也有利于维护人员理解软件的各种配置成分。

(2)可重用性。

为了能带来可观的商业利益.必须在更广泛的范围中运用重用机制,而不是仅仅在程序设计这个层次上进行重用。软件开发组织既可能重用它在某个问题域内的OOA结果,也可能重用相应的OOD和OOP结果。

(3)可维护性。

在实际软件系统开发中,维护人员面对的主要是源程序,如果程序设计语言本身能显式地表达问题域语义,对维护人员理解所要维护的软件将有很大帮助。

因此,选择程序设计语言应该考虑的首要因素是,哪个程序设计语言能最好地表达问题域语义。一般来说,实现面向对象分析、设计的结果,应该尽量选用面向对象程序设计语言。2