《面向对象开发》
- 对象
- 现实生活中实际存在的一个实体;构成系统的一个基本单位
- 由对象名、属性和方法组成
- 类
- 实体的形式化描述;对象是类的实例,类是对象的模板
- 可分为:
- 实体类:现实世界中真实的实体
- 接口类(边界类):为用户提供一种与系统合作交互的方式
- 控制类:控制活动流,充当协调者
- 封装:信息隐藏技术
- 继承:类之间的层次关系(父类与子类);可分为单继承,多继承
- 多态:不同对象收到同一个信息时产生不同的结果;由继承机制支持
- 参数多态:不同类型参数多种结构类型
- 包含多态:父子类型关系
- 过载多态:类似于重载,应该名字不同含义
- 强制多态:强制类型转换
- 绑定
- 静态绑定:编译时进行
- 动态绑定:运行时进行
- 面向对象的分析
- 确定问题域,理解问题
- 认定对象
- 组织对象
- 描述对象间的相互作用
- 确定对象的操作
- 定义对象的内部信息
- 面向对象需求建模
- 两种模型:用例模型(用例图),分析模型 / 领域概念模型(类图 / 对象图等)
- 结构化数据建模三个模型:数据模型(E-R图)、行为模型(状态转换图)、功能模型(数据流图)
- 面向对象的设计
- 设计分析模型和实现相应源代码
- 遵循抽象、信息隐蔽、功能独立、模块化等设计准则
- 面向对象的设计原则
- 面向对象的测试