基於對象語言

基於對象語言  ， 常指某種編程語言使用了 “ 對象 ” 該概念 ， 即將狀態和操作封裝 （ 包裹 ） 在 “ 對象 ” 裏面 。 面嚮對象語言除了擁有 “ 對象 ” 該概念以外 ， 還擁有繼承等功能 。 面嚮對象語言是基於對象編程語言的子集 。 在這種定義下 ， 基於原型是基於對象的 ， 如JavaScript ， 其他的例子有 ： 早期版本的Ada 、 Visual Basic （ VB ） 和Fortran 90 。 而面向對象則是基於類且基於對象的 ， 如 ： Simula 、 Smalltalk 、 C++ 、 Objective - C 、 Eiffel 、 Xojo 、 Python 、 Ruby 、 Java 、 Visual Basic. NET 、 C# 和Fortran 2003 。 另一種更常見的定義則是 ， 只要使用 “ 對象 ” 該概念的編程語言都是面嚮對象語言 ， 這種定義下 ， 面向對象有兩種分類 ： 基於類的面向對象 ， 基於原型的面向對象 。