目录
第一部分 面向对象程序设计基础
第一章 C十十语言对面向对象程序设计的支持
1.1面向对象程序设计与C十十语言
1.2类
1.3类的友元
1.4继承性
1.4.1性质约束
1.4.2性质扩展
1.5多态性
1.6重载
1.6.1函数重载
1.6.2操作符重载
1.7模板
1.7.1函数模板
1.7.2类模板
第二章 数据抽象
2.1类型和对象
2.1.1类型
2.1.2类型系统
2.1.3对象
2.1.4联系
2.2this指针
2.3系统模型
2.4数据隐藏和数据抽象
第三章 继承性
3.1行为继承和执行继承
3.1.1行为继承
3.1.2执行继承
3.2继承性的实现机理
3.3替换原则
3.4对继承的进一步讨论
3.5使用protected存取限定符
3.6多重继承
3.7类中嵌套对象
第四章 多态性
4.1参数型多态和包含型多态
4.1.1参数型多态
4.1.2包含型多态
4.2虚函数
4.3vptr指针和vtab表
4.4动态联编
4.5函数重载与动态联编
4.6多态性的应用
第五章 例子
5.1List类与循环量类
5.2总结
5.2.1提高了软件的可重用性
5.2.2增强了系统的维护性能
第二部分 面向对象程序设计方法
第六章 设计方法
6.1软件的“流水线”式构造
6.1.1设计数据结构
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类之间的联系
6.2.6类分解
6.2.7设计结束条件
6.2.8讨论
第七章 设计一个图形程序
7.1要求
7.2生成Shape类
7.3生成Picture类
7.4生成Manager类
7.5考察Run函数
7.5.1对菜单区操作
7.5.2对绘图区操作
7.6细化各个图形类
7.7拾取集合
7.8总结
7.9讨论
7.10扩展
参考文献