複選題

1.以下哪些屬於物件導向程式設計的核心概念?
(A) 封裝 (Encapsulation)
(B) 繼承(Inheritance)
(C) 多型 (Polymorphism)
(D) 編譯(Compilation)
(E) 抽象 (Abstraction

答案:登入後查看
統計: A(18), B(20), C(18), D(6), E(8) #3678257

詳解 (共 1 筆)

#7222691

【解題思路】

這題是超級基本款 OOP 核心觀念題。
物件導向四大支柱(Four Pillars of OOP)是:

  1. 封裝 Encapsulation

  2. 繼承 Inheritance

  3. 多型 Polymorphism

  4. 抽象 Abstraction

所以只要看到這四個詞,答案就很明顯:
A、B、C、E 都對。

選項 (D) 編譯 是程式語言一般流程,不屬於 OOP 特有概念。

【逐步講解】

物件導向的目標是「讓程式更好維護、更好擴充、更符合現實世界模型」。
它的四大基礎如下:

  1. 封裝(Encapsulation)

    • 把資料(屬性)與操作(方法)包在一起

    • 封住內部細節,外部只看得到需要的介面

    • 例如:遙控器只看到按鈕,看不到內部電路

  2. 繼承(Inheritance)

    • 子類別繼承父類別的屬性與方法

    • 可重複利用程式碼

    • 例如:Dog 類別繼承 Animal 類別

  3. 多型(Polymorphism)

    • 同一個方法呼叫,在不同物件身上可以有不同表現

    • 例如:Animal 的 makeSound(),Dog 叫「汪」、Cat 叫「喵」

  4. 抽象(Abstraction)

    • 忽略不必要的細節,保留本質特徵

    • 例如:會有「車子」這種抽象概念,不需管車子是雙門還是電動

這四項全部都是 OOP 根本精神。

【選項逐一破題】

(A) 封裝 Encapsulation
OOP 四大支柱之一,正確。

(B) 繼承 Inheritance
OOP 四大支柱之一,正確。

(C) 多型 Polymorphism
OOP 四大支柱之一,正確。

(D) 編譯 Compilation
這只是程式執行前的步驟,不屬於 OOP 概念。

(E) 抽象 Abstraction
OOP 四大支柱之一,正確。

【延伸知識】

物件導向的四大支柱是所有程式設計課程必考:

  • Encapsulation(封裝)

  • Inheritance(繼承)

  • Polymorphism(多型)

  • Abstraction(抽象)

常見初學者誤解:

  • 以為 OOP 是「用 class 就叫物件導向」
    → 真正關鍵在於上述四大特性是否被實踐。

【記憶技巧】

一句話秒背:

「封繼多抽 —— 封起來、繼承它、多種形、抽概念。」

或更短版:

「四大支柱:封、繼、多、抽。」

【常見錯誤】

  1. 把多型(Polymorphism)理解成「多種資料型別」
    → 其實是「同一介面,行為不同」。

  2. 認為編譯(Compilation)是 OOP 的一部份
    → 編譯所有語言都會用,不是 OOP 特有。

  3. 忘記抽象(Abstraction)也是 OOP 核心
    → 很多學生只記封裝、繼承、多型,忘記抽象。

0
0

私人筆記 (共 1 筆)

私人筆記#7747011
未解鎖
物件導向(OOP)4大特點 封裝 E...
(共 152 字,隱藏中)
前往觀看
1
0