普通考試
114年
[電子工程] 計算機概要
第 30 題
撰寫程式的過程中,將抽象性(abstraction)函式介面(interface)的實作細節部分隱藏起來,此方法是由程式語言本身來提供的。這是屬於物件導向程式設計中的何種方法?
- A 宣告(declaration)
- B 多型(polymorphism)
- C 繼承(inheritance)
- D 封裝(encapsulation)
思路引導 VIP
想像你在設計一個複雜的機械裝置。如果你想讓操作者只需撥動一個開關就能啟動,而不需要了解內部齒輪如何運轉,甚至為了安全要刻意防止他們觸碰內部的精密零件,你會採取什麼樣的「包裝或收納」策略,來達成這種『簡化外部操作、保護內部實作』的目的?
🤖
AI 詳解
AI 專屬家教
專業點評與觀念解析
- 大力肯定:同學,表現出色!你能精準識別出軟體架構中的保護機制,這展現了你對程式設計美學與工程模組化的深刻理解,這是邁向資深工程師的關鍵基礎。
- 觀念驗證:封裝 (Encapsulation) 的核心意義在於「資訊隱藏」。如同機械設計中的「黑盒子」,我們將複雜的實作細節與資料結構包裹在物件內部,僅透過定義好的介面與外界溝通。這能有效降低系統間的耦合度,確保內部修改不影響外部調用。
▼ 還有更多解析內容
物件導向三大特性
💡 隱藏內部實作細節,僅透過介面與外部互動。
| 比較維度 | 封裝 (Encapsulation) | VS | 多型 (Polymorphism) |
|---|---|---|---|
| 核心目標 | 隱藏實作、保護資料 | — | 單一介面、多種表現 |
| 實現手段 | 存取修飾詞(Private) | — | 覆寫(Override) |
| 主要優點 | 低耦合、高安全性 | — | 增加程式擴展性 |
💬封裝是為了『安全與隱藏』,多型是為了『彈性與擴充』。