纯OOP语言只允许应用一种程序设计模型:OOP。你可以声明类和方法,但不能使用老式的普通函数、过程和全局变量。
在以上三种语言中,只有Java是纯OOP语言(Eiffel和Smalltalk也是),初看上去纯OOP是个很好的主意,然而,你最终还是会使用许多静态方法和静态数据。除了语法更复杂,这与使用全局函数和数据没有任何区别。我个人的观点是,纯OOP语言对于OOP的初学者非常有帮助,因为他将不得不使用(并学习)面向对象程序设计模型。另一方面,C++和Object Pascal都是典型的混合语言,他们允许程序员使用传统的C或Pascal程序设计方法。