3 物件導向技術的主要特色為何?
(A) 資料與程序分開處理
(B) 資料與程序合併處理
(C) 僅處理資料部分
(D) 僅處理程序部分

答案:登入後查看
統計: A(2), B(13), C(0), D(0), E(0) #3399750

詳解 (共 3 筆)

#6786620
1. 題目解析 題目詢問物件導向技術的主...
(共 811 字,隱藏中)
前往觀看
1
0
#7321202

【第一步:找關鍵字】

物件導向技術、主要特色

  • 物件導向(Object-Oriented):一種程式設計方法,把「資料」和「操作資料的方法」綁在一起
  • 關鍵在「特色」=要找這種技術最核心的精神

【第二步:白話翻譯】

這題在問:

「物件導向寫程式時,是把資料跟操作方式分開,還是綁在一起?」

【第三步:解題思路】

  • 這題在考什麼觀念?
    ? 物件導向的核心概念「封裝(Encapsulation)(把資料和功能包在一起)」
  • 解題步驟
  1. 想像兩種世界:
    • 傳統程式:資料一堆、功能一堆 → 分開放
    • 物件導向:資料 + 功能 → 打包成一個「物件」
  2. 舉生活例子
    ? 手機(物件)
    • 資料:聯絡人、照片
    • 功能:打電話、拍照
      → 全部在同一個裝置裡
  3. 得出結論
    ? 物件導向 = 「資料 + 程序」一起
  • 原理與規則

封裝(Encapsulation)(把東西包在一起)

為什麼要這樣設計?

? 好處有三個:

  1. 資料不容易被亂改(安全性)
  2. 程式更好管理(模組化)
  3. 更容易重複使用(重用性)

【第四步:選項分析】

  • (A) 資料與程序分開處理
    ❌ 錯
    → 這是「傳統結構化程式設計」的做法
  • (B) 資料與程序合併處理
    ✅ 對
    → 這就是物件導向最核心的特色(封裝)
  • (C) 僅處理資料部分
    ❌ 錯
    → 程式不可能只處理資料
  • (D) 僅處理程序部分
    ❌ 錯
    → 也不可能只寫功能沒有資料

【觀念補充與延伸】

  • 核心觀念定位
    ? 屬於「系統程式設計 / 軟體工程」基礎概念
    ? 必考觀念(幾乎一定會出)
  • 法條或定義

物件導向三大特性:

  1. 封裝(Encapsulation):資料 + 方法包在一起
  2. 繼承(Inheritance):子類別可以繼承父類別
  3. 多型(Polymorphism):同一個方法有不同表現
  • 觸類旁通(舉一反三)

對比概念

  • 結構化程式(Procedure-oriented)
    → 資料與功能是分開的

變化題型

  • 題目可能問:「哪一個是封裝的說明?」
    ? 答:資料與方法結合

【記憶口訣】

? 「物件導向三合一:資料+方法+封在一起」

【常見陷阱】

  • 學生最容易搞混的地方
    ? 把物件導向跟傳統程式搞混
  • 心理盲點
    ? 看到「分開」會覺得比較有結構,但其實那是舊方法
  • 避坑指南
    ? 看到「物件導向」→ 直接想到「封裝=合在一起」
0
0
#7318467

物件 (Object) 的組成: 一個物件是由 屬性 (Attributes/Data)方法 (Methods/Procedures) 組合而成的單體。

合併處理: 在 OOP 中,我們不再將資料(如:車速、油量)與處理資料的程式碼(如:加速、加油)分開。相反地,我們將它們打包在一起。這種「資料」與「動作」合併的行為就稱為封裝

0
0