OOP 的多面吸引力
- 管理層:更快、更廉價的開發與維護;
- 分析/設計師:建模更簡單,產出清晰、可維護設計;
- 程式設計師:物件模型優雅直觀,強大工具與庫讓寫程式更愉悅。
代價:思維模式轉換
需從程序化思維轉為形象思維。設計可重用物件極具挑戰,專家設計、大眾使用是常態。成功的 OOP 語言必須提供:語法、編譯器、開發環境、設計優良且易用的庫。
本章涵蓋核心概念
- 什麼是物件、介面與實作、抽象與封裝;
- 訊息與函式、繼承與組合、多型;
- 物件建立基本議題:建構子、物件位置、垃圾收集器;
- 例外處理、多執行緒、網路與網際網路;
- Java 的特異性、成功原因、OOA/D 相關議題。
閱讀提醒
本章為概念導覽,閱讀後無法立即撰寫完整 Java 程式。詳細語法與範例將在後續章節展開。
總結
OOP 不只是語法糖,而是思維範式的轉移。Java 提供完整生態系統降低入門門檻,讓大多數程式設計師能專注於「用現有物件解決問題」,而非「造輪子」。