Java 與 UML 面向對象程式設計 內容簡介
本書共分12章。本書的前4章介紹了面向對象的精髓,第1章是關於對象的簡介。第2章介紹了面向對象的基本概念以及UML的一些基本知識。第3章闡述了如何使用Java來編寫面向對象程式。第4章介紹面向對象的分析和設計。第5章使用這些面向對象觀點分析了圖形用戶界面(GUI)和Java Swing類庫。第6章以一個小規模的Java應用程式為實例,將前5章的內容結合到一起。接下來的章節讓您對面向對象編程的實踐方面有較好的了解。第7章介紹了設計模式。第8章介紹軟體重構。第9章簡要介紹針對大規模和小規模的面向對象軟體項目以及當前的一些主要開發方法。第10章介紹當前一些面向對象軟體開發的工具軟體。第11章給出了作者為開發更好的軟體而提出一些指導意見。最後,第12章提供了關於面向對象軟體和Java方面更多的學習資源。
本書強調理論和設計相結合,重視對軟體開發方法學有指導作用的重要概念。本書可作為高等學校計算機科學系及軟體學院高年級學生和研究生的教科書,也可作為從事軟體開發的管理者、系統分析員、程式設計師在學習面向對象程式設計時的參考書。
Java 與 UML 面向對象程式設計 本書目錄
第1章 對象、UML和Java1.1 面向對象技術
1.2 面向對象程式設計語言
1.3 面向對象的設計和UML
1.4 對象的回報
1.5 本章小結
第2章 對象的精髓
2.1 什麼是面向對象系統
2.1.1 面向對象系統的基本特性
2.1.2 利用對象進行抽象
2.1.3 封裝的類
2.1.4 通過訊息進行通信
2.1.5 對象生命周期
2.1.6 類層次結構
2.1.7 多態性
2.2 一個例子:體現前面所講的概念
2.3 其他面向對象概念
2.3.1 抽象類
2.3.2 方法的可見性
2.3.3 類與實例
2.3.4 訪問對象
2.3.5 對象的低層次視圖
2.4 本章小結
2.5 參考資源
2.6 本章注釋
第3章 Java中的對象
3.1 在Java中定義類
3.2 可見性
3.3 繼承
3.4 關聯、聚合與組合
3.5 Java接口
3.6 Java中對象的生命周期
3.6.1 構造方法
3.6.2 垃圾收集
3.6.3 記憶體泄漏
3.7 類方法、類屬性與實例方法、實例屬性
3.8 對象拷貝
3.9 訊息
3.10 本章小結
3.11 參考資源
3.12 本章注釋
第4章 面向對象的分析和設計
4.1 軟體開發方法學
4.2 軟體項目的要素
4.3 面向對象分析的精髓
4.3.1 對象發現
4.3.2 評估候選對象
4.3.3 確定對象層次結構
4.3.4 發現對象屬性
4.3.5 發現對象操作
4.4 對象設計精髓
4.5 一些設計指南
4.5.1 從整體上把握
4.5.2 封裝
4.5.3 設計類
4.5.4 繼承
4.5.5 通用指南
4.6 建造和發布階段
4.6.1 建造軟體
4.6.2 發布軟體
4.7 UML的更多知識
4.8 本章小結
4.9 參考資源
4.10 本章注釋
第5章 用Swing實現面向對象的圖形用戶界面
第6章 使用Java的實例研究
第7章 設計模式
第8章 重構
第9章 今日軟體開發方法學
第10章 面向對象開發的軟體工具
第11章 編程:個人觀點
第12章 下一步
辭彙表