**部分 绪论
第1章 面向对象究竟是什么
1.1 封装
1.2 信息/实现隐藏
1.3 状态保留
1.4 对象标识
1.5 消息
1.6 类
1.7 继承
1.8 多态
1.9 泛型
1.10 小结
1.11 习题
第2章 面向对象——谁定制了它们
2.1 面向对象的来源
2.2 面向对象的社会背景
2.3 作为工程科目的面向对象
2.4 面向对象的好处
2.5 小结
2.6 习题
第2部分 面向对象符号设计
第3章 类和方法的基本符号
3.1 OODN目标
3.2 类符号
3.3 修改方法和访问方法
3.4 类外部接口图表
3.5 函数式方法
3.6 重载方法
3.7 方法的其他符号
3.8 包
3.9 类内设计图
3.10 小结
3.11 习题
第4章 继承和聚合图
4.1 类继承图
4.2 聚合对象及其组件
4.3 小结
4.4 习题
第5章 对象通信图
5.1 同步消息
5.2 异步消息和并发执行
5.3 小结
5.4 习题
第6章 状态转换图
6.1 基本状态转换图
6.2 嵌套状态
6.3 消息参数
6.4 连续变量
6.5 状态定义
6.6 小结
6.7 习题
第7章 其他OODN图
7.1 描绘数据库存取
7.2 描绘系统架构
7.3 描绘用户界面
7.4 小结
7.5 习题
第3部分 面向对象设计的基本原则
第8章 封装和同源
第9章 域、相关度和内聚
第10章 类和子类的属性
第11章 继承和多态的危险性
第12章 类接口
附录A 面向对象设计过程检查清单
附录B 面向对象设计者手册
附录C 面向对象术语快速导航
附录D 答案
术语表