UML类图
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
UML类图用来说明类、类之间的静态关系和类的结构
类、抽象类、协议
类、抽象类、协议
类图中的关系(继承、实现、关联、聚合、组合、依赖)
继承、实现、关联、聚合、组合、依赖
- 继承:继承的关系。子类继承父类,狗继承动物
- 实现:类与接口的关系。类实现接口/协议的方法,鸟类实现方法飞
- 关联: 拥有的关系(用于属性)。使一个类知道另一个类的属性和方法,老师有一个或多个学生
- 聚合:整体与部分的关系(用于属性)。部分可以离开整体而单独存在,轮胎离开车仍然可以存在
- 组合: 整体与部分的关系(用于属性)。部分不能离开整体而单独存在,没有公司就不存在部门
- 依赖: 使用的关系(局部变量、方法的参数或者对静态方法的调用)。一个类的实现需要另一个类的协助,人需要空气