面向对象语言(Object-Oriented
Language)是一类以对象作为基本程序结构单位的
程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分.
面向对象语言的发展有两个方向:
一种是纯面向对象语言,如Smalltalk、EIFFEL等;
另一种是混合型面向对象语言,即在过程式语言及其它语言中加入类、继承等成分,如C++、Objective-C等。
一般认为,较典型的面向对象语言有:
SIMULA67,支持单继承和一定含义的多态和部分动态绑定;
Smalltalk支持单继承、多态和动态绑定;
EIFFEL,支持多继承、多态和动态绑定;
C++,支持多继承、多态和部分动态绑定。