程序核心在於數據結構與算法,但當項目複雜到一定程度,**結構設計**比底層實現更關鍵。面向對象正是主流的程序結構設計方法。
將相關數據與方法組合為**新的復合數據類型**(類),以此為基礎構建項目。
總結為兩大核心:**模組劃分**與**模組實現**。
| 面向對象術語 | 對應概念 |
|---|---|
| 類 | 劃分出的模組 |
| 屬性 | 模組內部數據 |
| 方法 | 模組內部功能 |
| 階段 | 英文縮寫 | 負責角色 | 產出文檔 |
|---|---|---|---|
| 面向對象分析 | OOA | 系統分析師 | 《項目需求分析說明書》 |
| 面向對象設計 | OOD | 高級程序員 | 《項目概要設計說明書》 |
| 面向對象編程 | OOP | 程序員 | 《項目詳細設計說明書》 |
最終由編碼員按詳細設計編碼。實際開發中最關注 OOP 階段的具體實現與編碼問題。
本章將以 Java 語法為基礎,系統講解:
理解設計哲學與工程流程,是寫出高質量面向對象代碼的前提。