基於對象語言
基於對象語言(英語: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) (英語).
這是一篇與軟件相關的小作品。您可以透過編輯或修訂擴充其內容。 |