类图(Class diagram)是最常用的UML图, 用于描述系统的结构化设计, 主要包括类、接口以及它们之间的结构和关系, 下面就一起看下这两部分.
一. 基本模型-类
类的基本模型包括三部分: 类名, 属性, 方法.
属性和方法都可以使用三种可见性修饰符:
: public
# : protected
- : private
二. 类之间关系
实体关系顾名思义是指类与类或者类与接口之间的关系.
(1)继承关系: is-a 关系, 使用空心箭头 实线表示;
(2)实现接口: is-a 关系, 使用空心箭头 虚线表示;
(3)关联关系: has-a关系, 类与类之间的联接, 一个类知道另一个类的方法, 使用实线 箭头表示;
(4)依赖关系: use-a关系, 一个类依赖于另一个类的定义, 可以是类的属性, 或者方法参数, 或者局部变量等, 使用虚线 箭头表示;
(5)聚合关系: has-a关系, 整体和个体的关系,如羊群与羊, 使用空心菱形 实线 箭头;
(6)组合关系: has-a关系, 整体和部分的关系,如羊与羊角, 使用实心菱形 实线 箭头;
下面有图有真相