类:[可见性] 属性名:类型[=默认值]
注意:“可见性”表示该属性对类外的元素是否可见,
包括公有(Public)、私有(Private)、受保护(Protected)和朋友(Friendly)4 种,在类图中分别用符号+、-、#、~表示。
![](https://img-blog.csdnimg.cn/img_convert/8f66ed342b1894529958d34284bf5ae9.png)
接口:
![](https://img-blog.csdnimg.cn/img_convert/ea3c57070f1f48f8404e2b9efd4141bb.png)
类关系由强到弱:泛化(继承) = 实现 > 组合 > 聚合 > 关联 > 依赖
1,泛化(继承): 如动物和老虎的关系
![](https://img-blog.csdnimg.cn/img_convert/be99cdbd48af45eb61709537d658e535.png)
2,实现 :实现接口
![](https://img-blog.csdnimg.cn/img_convert/14b8487a85d40f956fd8675e8f5f1968.png)
3,组合:强烈关系,部分不能离开整体而单独存在
![](https://img-blog.csdnimg.cn/img_convert/9c64ff15a171e0d8b427fb5ab6e54171.png)
4,聚合:has-a 的关系,部分可以离开整体而单独存在。
![](https://img-blog.csdnimg.cn/img_convert/c9358644fb05646237b1fa1b78bf7316.png)
聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。
5,关联:如成员变量,是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的
![](https://img-blog.csdnimg.cn/img_convert/4f50a71296546cd9216260a1d8187050.png)
6,依赖:如局部变量、方法的参数或者对静态方法的调用
![](https://img-blog.csdnimg.cn/img_convert/0166ae1179eaaad9e0b7b027a2200d24.png)