面向对象系统分析与设计全解析
1. 面向对象系统的基本特征
面向对象系统具有几个关键特性,这些特性构成了其设计和开发的基础。
1.1 封装与信息隐藏
在面向对象系统中,封装和信息隐藏是重要的概念。封装意味着模块所需的信息会向用户公开,通常是传递给模块和从模块返回的信息。而模块具体如何实现功能则无关紧要,我们只关心功能是否实现。这种特性使对象可以被视为黑盒,通过调用方法来使用对象,这也是对象可重用性的关键。因为它能屏蔽对象内部的工作机制,使外部系统的变化不会影响对象,对象的变化也不会影响系统。
以下是一个简单的示例,展示了信息的传递和隐藏:
| 角色 | 操作 | 对象 | 对象属性 | 对象方法 |
| ---- | ---- | ---- | ---- | ---- |
| 接待员 | 创建 | 患者 | - 姓名
- 地址
- 出生日期
- 电话
- 保险运营商 | + 预约
+ 计算上次就诊时间
+ 更改状态
+ 提供病历
+ 创建 |
从这个表格可以看出,接待员只需向患者对象发送“创建”消息,而无需了解对象内部如何实现这些功能。
1.2 继承
继承是信息系统开发中的一个重要特性,它用于识别更高级或更通用的对象类。常见的属性和方法可以组织成超类,类通常按层次结构排列,超类在顶部,子类在底部。例如,“人”是“医生”和“患者”的超类,“医生”又是“全科医生”和“专科医生”的超类。子类从其超类继承适当的属性和方法,这使得定义类更加简单,避免了重复定义相同的属性和方法。
超级会员免费看
订阅专栏 解锁全文

7739

被折叠的 条评论
为什么被折叠?



