基於對象語言

維基百科,自由的百科全書

基於對象語言(英語: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) (英語).