5、面向对象系统分析与设计全解析

面向对象系统分析与设计全解析

1. 面向对象系统的基本特征

面向对象系统具有几个关键特性,这些特性构成了其设计和开发的基础。

1.1 封装与信息隐藏

在面向对象系统中,封装和信息隐藏是重要的概念。封装意味着模块所需的信息会向用户公开,通常是传递给模块和从模块返回的信息。而模块具体如何实现功能则无关紧要,我们只关心功能是否实现。这种特性使对象可以被视为黑盒,通过调用方法来使用对象,这也是对象可重用性的关键。因为它能屏蔽对象内部的工作机制,使外部系统的变化不会影响对象,对象的变化也不会影响系统。

以下是一个简单的示例,展示了信息的传递和隐藏:
| 角色 | 操作 | 对象 | 对象属性 | 对象方法 |
| ---- | ---- | ---- | ---- | ---- |
| 接待员 | 创建 | 患者 | - 姓名
- 地址
- 出生日期
- 电话
- 保险运营商 | + 预约
+ 计算上次就诊时间
+ 更改状态
+ 提供病历
+ 创建 |

从这个表格可以看出,接待员只需向患者对象发送“创建”消息,而无需了解对象内部如何实现这些功能。

1.2 继承

继承是信息系统开发中的一个重要特性,它用于识别更高级或更通用的对象类。常见的属性和方法可以组织成超类,类通常按层次结构排列,超类在顶部,子类在底部。例如,“人”是“医生”和“患者”的超类,“医生”又是“全科医生”和“专科医生”的超类。子类从其超类继承适当的属性和方法,这使得定义类更加简单,避免了重复定义相同的属性和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值