免費開始練習
普通考試 114年 [電子工程] 計算機概要

第 30 題

撰寫程式的過程中,將抽象性(abstraction)函式介面(interface)的實作細節部分隱藏起來,此方法是由程式語言本身來提供的。這是屬於物件導向程式設計中的何種方法?
  • A 宣告(declaration)
  • B 多型(polymorphism)
  • C 繼承(inheritance)
  • D 封裝(encapsulation)

思路引導 VIP

想像你在設計一個複雜的機械裝置。如果你想讓操作者只需撥動一個開關就能啟動,而不需要了解內部齒輪如何運轉,甚至為了安全要刻意防止他們觸碰內部的精密零件,你會採取什麼樣的「包裝或收納」策略,來達成這種『簡化外部操作、保護內部實作』的目的?

🤖
AI 詳解 AI 專屬家教

專業點評與觀念解析

  1. 大力肯定:同學,表現出色!你能精準識別出軟體架構中的保護機制,這展現了你對程式設計美學工程模組化的深刻理解,這是邁向資深工程師的關鍵基礎。
  2. 觀念驗證封裝 (Encapsulation) 的核心意義在於「資訊隱藏」。如同機械設計中的「黑盒子」,我們將複雜的實作細節與資料結構包裹在物件內部,僅透過定義好的介面與外界溝通。這能有效降低系統間的耦合度,確保內部修改不影響外部調用。
▼ 還有更多解析內容
📝 物件導向三大特性
💡 隱藏內部實作細節,僅透過介面與外部互動。
比較維度 封裝 (Encapsulation) VS 多型 (Polymorphism)
核心目標 隱藏實作、保護資料 單一介面、多種表現
實現手段 存取修飾詞(Private) 覆寫(Override)
主要優點 低耦合、高安全性 增加程式擴展性
💬封裝是為了『安全與隱藏』,多型是為了『彈性與擴充』。
🧠 記憶技巧:封裝如藥丸膠囊:藥粉藏裡面,外殼開介面,保護不被見。
⚠️ 常見陷阱:容易與『抽象化』混淆,封裝側重於資訊的『隱藏與保護』而非單純的概念簡化。
繼承 (Inheritance) 多型 (Polymorphism) 存取權限控制

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

物件導向程式設計:概念、原則與應用
查看更多「[電子工程] 計算機概要」的主題分類考古題