目錄
第一部分 面向對象程序設計基礎
第一章 C十十語言對面向對象程序設計的支持
1.1面向對象程序設計與C十十語言
1.2類
1.3類的友元
1.4繼承性
1.4.1性質約束
1.4.2性質擴展
1.5多態(tài)性
1.6重載
1.6.1函數(shù)重載
1.6.2操作符重載
1.7模板
1.7.1函數(shù)模板
1.7.2類模板
第二章 數(shù)據(jù)抽象
2.1類型和對象
2.1.1類型
2.1.2類型系統(tǒng)
2.1.3對象
2.1.4聯(lián)系
2.2this指針
2.3系統(tǒng)模型
2.4數(shù)據(jù)隱藏和數(shù)據(jù)抽象
第三章 繼承性
3.1行為繼承和執(zhí)行繼承
3.1.1行為繼承
3.1.2執(zhí)行繼承
3.2繼承性的實現(xiàn)機理
3.3替換原則
3.4對繼承的進一步討論
3.5使用protected存取限定符
3.6多重繼承
3.7類中嵌套對象
第四章 多態(tài)性
4.1參數(shù)型多態(tài)和包含型多態(tài)
4.1.1參數(shù)型多態(tài)
4.1.2包含型多態(tài)
4.2虛函數(shù)
4.3vptr指針和vtab表
4.4動態(tài)聯(lián)編
4.5函數(shù)重載與動態(tài)聯(lián)編
4.6多態(tài)性的應用
第五章 例子
5.1List類與循環(huán)量類
5.2總結
5.2.1提高了軟件的可重用性
5.2.2增強了系統(tǒng)的維護性能
第二部分 面向對象程序設計方法
第六章 設計方法
6.1軟件的“流水線”式構造
6.1.1設計數(shù)據(jù)結構
6.1.2設計加工單元
6.1.3具體生成加工單元的每個操作
6.1.4討論
6.2面向對象程序設計
6.2.1需求分析
6.2.2設計的過程
6.2.3初始分解
6.2.4抽象
6.2.5類之間的聯(lián)系
6.2.6類分解
6.2.7設計結束條件
6.2.8討論
第七章 設計一個圖形程序
7.1要求
7.2生成Shape類
7.3生成Picture類
7.4生成Manager類
7.5考察Run函數(shù)
7.5.1對菜單區(qū)操作
7.5.2對繪圖區(qū)操作
7.6細化各個圖形類
7.7拾取集合
7.8總結
7.9討論
7.10擴展
參考文獻