3 物件導向技術的主要特色為何?
(A) 資料與程序分開處理
(B) 資料與程序合併處理
(C) 僅處理資料部分
(D) 僅處理程序部分
答案:登入後查看
統計: A(2), B(13), C(0), D(0), E(0) #3399750
統計: A(2), B(13), C(0), D(0), E(0) #3399750
詳解 (共 3 筆)
#7321202
【第一步:找關鍵字】
物件導向技術、主要特色
- 物件導向(Object-Oriented):一種程式設計方法,把「資料」和「操作資料的方法」綁在一起
- 關鍵在「特色」=要找這種技術最核心的精神
【第二步:白話翻譯】
這題在問:
「物件導向寫程式時,是把資料跟操作方式分開,還是綁在一起?」
【第三步:解題思路】
- 這題在考什麼觀念?
? 物件導向的核心概念「封裝(Encapsulation)(把資料和功能包在一起)」
- 解題步驟
- 想像兩種世界:
- 傳統程式:資料一堆、功能一堆 → 分開放
- 物件導向:資料 + 功能 → 打包成一個「物件」
- 舉生活例子
? 手機(物件)- 資料:聯絡人、照片
- 功能:打電話、拍照
→ 全部在同一個裝置裡
- 得出結論
? 物件導向 = 「資料 + 程序」一起
- 原理與規則
封裝(Encapsulation)(把東西包在一起)
為什麼要這樣設計?
? 好處有三個:
- 資料不容易被亂改(安全性)
- 程式更好管理(模組化)
- 更容易重複使用(重用性)
【第四步:選項分析】
- (A) 資料與程序分開處理
❌ 錯
→ 這是「傳統結構化程式設計」的做法
- (B) 資料與程序合併處理
✅ 對
→ 這就是物件導向最核心的特色(封裝)
- (C) 僅處理資料部分
❌ 錯
→ 程式不可能只處理資料
- (D) 僅處理程序部分
❌ 錯
→ 也不可能只寫功能沒有資料
【觀念補充與延伸】
- 核心觀念定位
? 屬於「系統程式設計 / 軟體工程」基礎概念
? 必考觀念(幾乎一定會出)
- 法條或定義
物件導向三大特性:
- 封裝(Encapsulation):資料 + 方法包在一起
- 繼承(Inheritance):子類別可以繼承父類別
- 多型(Polymorphism):同一個方法有不同表現
- 觸類旁通(舉一反三)
對比概念
- 結構化程式(Procedure-oriented)
→ 資料與功能是分開的
變化題型
- 題目可能問:「哪一個是封裝的說明?」
? 答:資料與方法結合
【記憶口訣】
? 「物件導向三合一:資料+方法+封在一起」
【常見陷阱】
- 學生最容易搞混的地方
? 把物件導向跟傳統程式搞混
- 心理盲點
? 看到「分開」會覺得比較有結構,但其實那是舊方法
- 避坑指南
? 看到「物件導向」→ 直接想到「封裝=合在一起」
0
0
#7318467
物件 (Object) 的組成: 一個物件是由 屬性 (Attributes/Data) 與 方法 (Methods/Procedures) 組合而成的單體。
合併處理: 在 OOP 中,我們不再將資料(如:車速、油量)與處理資料的程式碼(如:加速、加油)分開。相反地,我們將它們打包在一起。這種「資料」與「動作」合併的行為就稱為封裝。
0
0