基於對象語言

基於對象語言(英語:object-based language),常指某種程式語言使用了「對象」該概念,即將狀態和操作封裝(包裹)在「對象」裡面。物件導向語言除了擁有「對象」該概念以外,還擁有繼承等功能。物件導向語言是基於對象程式語言的子集

在這種定義下,基於原型是基於對象的,如JavaScript,其他的例子有:早期版本的AdaVisual Basic(VB)和Fortran 90。而物件導向則是基於類且基於對象的,如:SimulaSmalltalkC++Objective-CEiffelXojoPythonRubyJavaVisual Basic .NETC#Fortran 2003。另一種更常見的定義則是,只要使用「對象」該概念的程式語言都是物件導向語言[1],這種定義下,物件導向有兩種分類[2][3]:基於類的物件導向,基於原型的物件導向。

參考文獻 編輯

  1. ^ 适合初学者的JavaScript面向对象. MDN Web 文檔. [2020-04-26]. (原始內容存檔於2020-04-23) (中文). 
  2. ^ Details of the object model. MDN Web Docs. [2020-04-26]. (原始內容存檔於2020-12-07) (英語). 
  3. ^ Prototype-based programming. MDN Web Docs. [2020-04-26]. (原始內容存檔於2021-01-05) (英語).