软件设计师:面向对象技术
面向对象基础
类
类是对象之上的抽象,对象是类的具体化
- 实体类:真实的实体
- 接口(边界)类:提供一种交互方式
- 控制类:协调类之间的交互
对象
一个对象由对象名、属性(状态)、方法3部分组成
消息
方法重载
方法名相同,参数数量或类型不同
封装
- private(本类)
- protected(同包其它类和子类)
- public(其它包)
继承
基类、父类、超类都是一个意思
多态
多态的实现受到继承的支持
- 参数多态:最纯的多态
- 包含多态:子类型化
- 过载多态:不同上下文代表不同含义
静态绑定/动态绑定
- 静态绑定,编译时进行
- 动态绑定,运行时进行,支持继承和多态
设计原则(红框的都需要记)
面向对象分析
认定对象、组织对象、描述对象间相互作用、确定对象操作、定义对象内部信息
面向对象设计
识别类及对象、定义属性、定义服务、识别关系、识别包