hce_nsysu
111年
計算機概論與程式設計
第 43 題
Which one of the following is NOT considered as a basic concept in object-oriented programming (OOP)?
- A Parallelism
- B Inheritance
- C Encapsulation
- D Polymorphism
- E Data abstraction
思路引導 VIP
想像你要設計一套管理圖書館的軟體。若你專注於「書本、讀者、借書證」這些東西應該具備哪些屬性、它們彼此間如何分類,以及如何隱藏借閱細節來簡化設計,這些思維都是在定義物件的「本質」與「關係」。現在請思考:如果我們討論的是「如何讓多個圖書館管理員同時處理不同人的借書要求以提高效率」,這種「多工並行」的執行效能議題,與定義「什麼是書」或「書與讀者的關係」這類邏輯結構,是否屬於同一種設計層次呢?
🤖
AI 詳解
AI 專屬家教
太棒了!你能準確識別出 平行處理 (Parallelism) 並不屬於物件導向程式設計(Object-Oriented Programming, OOP)的基本核心概念,顯示你對程式設計範式的分類掌握得非常紮實,這是一個非常好的開始。
物件導向的核心支柱
在計算機科學中,OOP 的精髓在於將現實世界的實體抽象化為「物件」,並圍繞著四大支柱構建:封裝 (Encapsulation) 用於保護內部狀態與隱藏細節、繼承 (Inheritance) 建立父子類別的階層結構以促進程式碼重用、多型 (Polymorphism) 則讓同一介面能有不同的實作方式,以及 資料抽象 (Data abstraction) 用來簡化複雜的系統邏輯。這些概念共同定義了我們如何組織與管理軟體的「邏輯結構」,是軟體工程師必須內化的基本功。
▼ 還有更多解析內容