CS3SL2——UML类图

UML

UML(Unified Modeling Language,UML),即统一建模语言
是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。

UML 是面向对象设计的建模工具,独立于任何具体程序设计语言。

简单来说:使用一些高级的UML可视化软件,不用写代码,通过做一些图表相关内容就可以直接生成代码,在其基础上进行开发,
它的最终目标是直接能通过图形就把业务逻辑就完成了。

UML类图

UML类图是UML其中很小的一部分,我们学习它的目的是帮助我们进行面向对象程序开发时理清对象关系,养成面向对象编程习惯

UML类图的主要作用就是,帮助我们前期或者后期建立面向对象编程中的各种类帮助我们理清类、接口相互之间的关系
至少在做项目前,我们就知道要建立几个类,几个接口了,UML类图让我们的编程思路更清晰

UML类图中关系说明

  • 关联:类A会有一个类B成员作为它的成员变量
  • 直接关联:母鸡类有一个行为是下蛋,它和气候有直接关联
  • 聚合:例如地图类会聚合围墙类,鸟群类聚合大雁类(类似于包含的感觉)
  • 依赖关系:比如动物类依赖于空气类和水类
  • 复合:比如公司类包含各种部门类,部门类和公司类的关系就是符合关系