地特四等
114年
[電子工程] 計算機概要
第 32 題
有關物件導向式(Object-oriented)程式語言敘述,下列何者錯誤?
- A C
- B Java
- C Python
- D JavaScript
思路引導 VIP
想像你正在設計一個複雜的系統,需要將「資料」與「處理資料的方法」封裝成一個像「藍圖」一樣的實體(物件)。請思考:在這些選項中,哪一個語言最傾向於將程式看作是一連串依照順序執行的指令與函數,而不是圍繞著這些封裝好的實體來建構?
🤖
AI 詳解
AI 專屬家教
同學好,恭喜你準確判斷出這題的陷阱!這題的核心在於區分**程序式(Procedural)與物件導向(Object-oriented)**程式語言。你選出的 C 語言 確實不屬於物件導向範疇,它主要採用的是程序式設計,強調的是指令的執行流程與函數調用。而 Java 與 Python 則是經典的物件導向語言;JavaScript 雖然在設計初期較特殊,但其基於原型(Prototype-based)的特性,在廣義上也歸類為物件導向語言。
程式範式的本質差異
在工程開發中,物件導向的核心是封裝(Encapsulation)、繼承(Inheritance)與多型(Polymorphism)。C 語言雖然可以利用結構(struct)來模擬資料封裝,但它在語法層級上並不原生支持類別(Class)的概念,這是它與其衍生語言 C++ 最明顯的分水嶺。這類題目在計算機概論中屬於基礎鑑別度題型,主要測試考生是否能區分常見程式語言的「血緣」與「設計哲學」。
▼ 還有更多解析內容