面向对象
类的类别有三种
- 实体类 表示现实世界中真实的实体,基本就是定义了一些属性,如人、物等
- 接口类(边界类) 表示为用户提供一种与系统合作交互的方式,基本就是定义了一些方法。分为人和系统两类,其中人的接口可以是显示屏、窗口、Web窗体、对话框、菜单、列表框、其他显示控制、条形码、二维码等;系统的接口涉及到把数据发送到其他系统,或者从其他系统接收数据
- 控制类 表示业务逻辑,用来控制活动流,充当实体类和接口类之间的协调者
多态的类别
- 参数多态 最普遍的多态
- 包含多态 同样的操作可用于一个类型及其子类型,包含多态一般需要进行运行时检查
- 强制多态 编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求
- 过载多态 同一个名(操作符、函数名)在不同的上下文中所代表的含义不同
面向对象分析的任务是了解问题域所涉及的对象、对象间的关系和操作,然后构造问题的对象模型
面向对象分析过程OOA
- 认定对象
- 组织对象
- 描述对象间的相互作用
- 确定对象的操作
- 定义对象的内部信息
面向对象设计过程OOD
- 识别对象
- 定义属性
- 定义服务
- 识别关系
- 识别包