UML(统一建模语言,Unified Modeling Language)和面向对象(Object-Orientation)是软件工程中紧密相连的两个概念。面向对象是一种程序设计思想,而 UML 是一种可视化建模语言,用于表达面向对象分析(OOA)与设计(OOD)的成果。两者结合,使复杂系统的分析、设计、沟通和文档化更加高效。
一、面向对象的核心概念
面向对象以“对象”为中心,将数据和操作封装在一起,通过类、继承、多态、封装等机制构建软件。
| 概念 | 说明 |
|---|---|
| 对象 | 现实世界中实体的抽象,包含状态(属性)和行为(方法) |
| 类 | 对象的蓝图/模板,描述一组具有相同属性和行为的对象 |
| 封装 | 隐藏对象内部细节,通过公共接口访问,提高模块独立性和安全性 |
| 继承 | 子类复用父类的属性和方法,支持层次化分类 |
| 多态 | 同一接口的不同实现(如重载、覆盖),提高灵活性和可扩展性 |
| 抽象 | 提取对象本质特征,忽略无关细节 |
面向对象分析(OOA)关注问题域中的概念