面向对象的基本特征 2000-12-23 00:00:00·
Adding翻译·yesky 为了更能说明上述面向对象语言这间的差别,这里我们来回顾一下面向对象的基本特征。
面向对象(Object-Oriented Programming,简称为OOP)方法虽不是最新的编程技术,但它的起源最早。20世纪60年代开发的Simula-67,是面向对象语言的鼻祖,它后来发展成最有影响的面向对象语言Smalltalk-80。随着对面向对象内涵的充实和完善,到了80年代后期,出现了C++、Objective-C
(在C语言基础上扩展而来)、Turbo Pascal、CLOS (在Lisp基础上增加了OOP)、Eiffel、Ada和目前的Java等面向对象语言。
虽然上述语言各有优点,但它们都有相同的面向对象的三个基本特征:
●类
类是一个样板,以操作、表示和算法的形式完整地定义了一组对象的行为。它通常也是面向对象语言中的模块化、封装和数据抽象的基础。简单地说,类是一种数据类型,而对象是类的一个实例。
●继承
继承提供了创建新类的一种方法,这种方法就是说,一个新类可以通过对已有类进行修改或扩充来满足新类的要求。新类共享已有类的行为,而自己还具有修改的或额外添加的行为。因此,可以说继承的本质特征是行为共享。
●多态性
多态性隐含着表明对象可以属于多于一个的分类,因而提高类代码的重用性以及可维护性。
类、继承和多态性是面对对象语言所必需的基本特性。一个没有继承和多态性,而只有类定义的语言,只能称为基于类的语言。但是不同的面向对象语言,其实现的方法也必然不同。这正是我们所要探讨的内容,其中包括类型安全、程序和对象模型等。下面将着重讨论Java、C++和Object
Pascal之间的差异。
|