声明本文转载而来,并加入了一些自己的理解
uml类图的6种连线分别为:
依赖:dependency [dɪˈpendənsi]
使用关系,一个类的实现需要另一个类的协助。带箭头的虚线指向被使用者。
![](https://img.haomeiwen.com/i2053660/709a4b575cadd9a3.png)
依赖关系表示一个类依赖于另一个类的定义。在java中具体体现在局域变量、方法的形参,或者对静态方法的调用上。
关联:association [əˌsəʊʃiˈeɪʃn]
关联关系,使一个类知道另一个类的属性和方法。带箭头的实线指向被拥有者。在Java语言中,关联关系一般使用成员变量来实现。
PS:如果是双向关联就实现无箭头
聚合:aggregation [ˌæɡrɪ'ɡeɪʃn]
聚合是关联的一种形式,表示整体与部分的关系,部分可以离开整体而存在,而整体离开部分也能独存,关联关系所涉及的两个类是处在同一层次上的。带空心菱形的实线指向整体
![](https://img.haomeiwen.com/i2053660/bebcbd9e1883b5a9.png)
组合:composition [ˌkɒmpəˈzɪʃn]
组合是关联关系的一种,表示整体与部分的关系,比聚合表示的更加强列,部分不能离开整体而存在,换个说法整体离开了部分也不能独存,带实心菱形的实线指向整体。
![](https://img.haomeiwen.com/i2053660/5990392ebbc4c602.png)
泛化:generalization [ˌdʒenrəlaɪˈzeɪʃn]
继承关系,带三角形箭头的实线指向父类
![](https://img.haomeiwen.com/i2053660/3ca48c349abafd87.png)
实现:realization [ˌri:əlaɪˈzeɪʃn]
类与接口的关系,带三角形箭头的虚线指向接口
![](https://img.haomeiwen.com/i2053660/f7e317b2d64bfc94.png)
网友评论