面向物件程式設計和基於物件程式設計有什麼區別?
我們許多人有一個誤解,認為 JavaScript 是一種面嚮物件語言。但事實是 JavaScript 是一種基於物件的語言。
基於物件的語言不同於面嚮物件語言
基於物件的語言
- 基於物件的語言支援使用物件和封裝。
- 它們不支援繼承或多型或兩者兼具。
- 基於物件的語言不支援內建物件。
- Javascript、VB 是基於物件的語言的示例。
面嚮物件語言
- 面嚮物件語言支援包括繼承和多型在內的所有 OOP 特性。
- 它們支援內建物件。
- C#、Java、VB.Net 是面嚮物件語言的示例。
廣告