基於對象語言
外觀
基於對象語言(英語:object-based language),常指某種程式語言使用了「對象」該概念,即將狀態和操作封裝(包裹)在「對象」裡面。物件導向語言除了擁有「對象」該概念以外,還擁有繼承等功能。物件導向語言是基於對象程式語言的子集。
在這種定義下,基於原型是基於對象的,如JavaScript,其他的例子有:早期版本的Ada、Visual Basic(VB)和Fortran 90。而物件導向則是基於類且基於對象的,如:Simula、Smalltalk、C++、Objective-C、Eiffel、Xojo、Python、Ruby、Java、Visual Basic .NET、C#和Fortran 2003。另一種更常見的定義則是,只要使用「對象」該概念的程式語言都是物件導向語言[1],這種定義下,物件導向有兩種分類[2][3]:基於類的物件導向,基於原型的物件導向。
參考文獻
[編輯]- ^ 适合初学者的JavaScript面向对象. MDN Web 文檔. [2020-04-26]. (原始內容存檔於2020-04-23) (中文).
- ^ Details of the object model. MDN Web Docs. [2020-04-26]. (原始內容存檔於2020-12-07) (英語).
- ^ Prototype-based programming. MDN Web Docs. [2020-04-26]. (原始內容存檔於2021-01-05) (英語).
這是一篇與軟體相關的小作品。您可以透過編輯或修訂擴充其內容。 |