農會 資訊管理類程式設計108 年第 7 題單選題
下列那一個程式語言支援物件導向程式設計?
ASwift正確答案
BPython正確答案
CC
DPerl正確答案
EDelphi正確答案
A、B、D、E正確答案
C語言為程式導向,不支援物件導向;Swift、Python、Perl與Delphi皆支援OOP。
為什麼答案是 A、B、D、E
Swift 是蘋果開發的現代語言,原生支援物件導向與協定導向程式設計。
考點:Swift OOP考點:Python OOP考點:C語言範型考點:Perl OOP
載入中…
完整詳解
Pro · 無限重點 C語言為程式導向,不支援物件導向;Swift、Python、Perl與Delphi皆支援OOP。
看到C語言直接排除!C是程式導向,C++才是物件導向。其餘現代或進階語言多支援OOP。
逐選項分析
ASwift OOP✓ 正確
Swift 是蘋果開發的現代語言,原生支援物件導向與協定導向程式設計。
BPython OOP✓ 正確
Python 為多重範型語言,完美支援類別、繼承等物件導向核心概念。
CC語言範型✕ 陷阱
C 語言是純粹的程式導向語言,不具備類別與物件等 OOP 特性(C++ 才有)。
DPerl OOP✓ 正確
Perl 5 之後引入了套件與 blessed references,支援物件導向程式設計。
EDelphi OOP✓ 正確
Delphi 使用 Object Pascal,天生就是為物件導向與視覺化開發設計的語言。
常見程式語言範型對照
| 語言 | 主要範型 | 是否支援OOP |
|---|
| C | 程式導向 | 否 |
| C++ | 多重範型 | 是 |
| Python | 多重範型 | 是 |
| Java/C# | 物件導向 | 是 |
出題者最愛把 C 和 C++ 放在一起考!C 語言只有結構 (struct) 沒有類別 (class),不支援 OOP;必須加上 ++ (C++) 才具備物件導向特性。