Q106.
下列程式語言哪些具物件導向語言的特性?
電腦軟體設計共同科目 · 乙級 · Q106
難易度分析
3 / 5
本題屬於基礎概念辨析,需準確區分程序導向、邏輯導向與物件導向之語言範式。由於採複選形式,要求對所有選項的語言特性均有正確掌握,因此增加了判斷的嚴謹度。
正確答案 (複選):③, ④
- ③ JAVA:JAVA 為純物件導向程式語言,所有程式皆需定義於類別中,完整支援封裝、繼承、多型及抽象化等核心機制。
- ④ C++:C++ 為多重範式語言,在 C 的基礎上擴充類別、虛擬函式、多重繼承等機制,支援完整的物件導向程式設計。
錯誤選項解析
- ① PROLOG:PROLOG 屬於邏輯程式語言,以謂詞邏輯與規則推理為核心,不具備封裝、繼承、多型等物件導向特性。
- ② C:C 語言為程序導向程式語言,以函式與結構為主要建構單元,缺乏類別機制與物件導向的三大特性。
Learning Tip
"物件導向程式設計的三大核心特性為封裝、繼承、多型,檢定常考各語言是否具備這些機制。易混淆點在於 C++ 雖支援物件導向,但仍保留程序導向寫法;而 C#、Python 等亦屬物件導向語言,JavaScript 則以原型鏈實現物件導向,需注意其差異。"
學員答題分佈
①PROLOG0%
②C0%
③JAVA0%
④C++0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!