面向对象系统分析与设计:概念、方法与优势
1. 面向对象系统的基本特征
1.1 封装与信息隐藏
在面向对象系统中,软件模块的使用信息需向用户公开,通常是指传递给模块的信息和模块返回的信息会被公开,而模块如何实现所需功能则无关紧要。只要对象能实现相应功能,我们并不关心其具体实现方式。封装与信息隐藏原则相结合,使得对象可被视为黑盒。通过调用对象的方法来使用对象,这是实现可复用性的关键,因为它能将对象的内部工作机制与外部系统的变化隔离开来,当对象发生变化时,系统也不会受到影响。
1.2 继承
继承是信息系统开发中的一个重要特性,于20世纪70年代末和80年代初在数据建模中被提出。通过继承,可以识别出更高级别、更通用的对象类,将共同的属性和方法组织成超类。类通常按层次结构排列,超类(通用类)位于顶部,子类(特定类)位于底部。例如,“Person” 是 “Doctor” 和 “Patient” 的超类,“Doctor” 又是 “General Practitioner” 和 “Specialist” 的超类。子类会从其超类继承适当的属性和方法,这使得定义类变得更加简单,避免了属性和方法的重复定义。
| 类名 | 超类 | 子类 |
|---|---|---|
| Person | 无 | Doctor、Patient |
| Doctor | Person |
面向对象系统分析设计及统一过程解析
超级会员免费看
订阅专栏 解锁全文

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



