[UML]UML中几种类间关系

  UML中类间关系主要有六种,分别是继承、实现、依赖、关联、聚合、组合

  1.继承

    继承是指A类继承B类,继承它private除外的所有属性和方法,这种关系是最常见的关系,在java中使用extends表示类的继承关系。

  2.实现

    实现是指A类实现B接口的方法,在java中使用implements表示类的实现关系。

  3.依赖

    依赖是指A类使用了B类,而且这种关系是偶然性的、临时性的、非常弱的,但B类的变化会影响A类。

  4.关联

    关联是类之间或类与接口之间语义级别的强依赖关系,这种关系比依赖更强,不在依赖的偶然性,不是临时性的,一般是长期性的。

  5.聚合

    聚合是关联中的一种特列,这种关系表现为has-a,此时整体和部分是可以分离的,他们具有独立的生命周期,部分可以属于多个整体对象,比如电脑和cpu之间的关系,这种关系和关联关系是一致的,只能从语义级别分别。

  6.组合

    组合也是关联中的一种特别,这种关系表现为contains-a,它比聚合更强,同样是体现整体和部分之间的关系,但整体和部分是不可分离的,整体的生命周期结束则部分的生命周期也随之结束,比如人和人的大脑。

原文地址:https://www.cnblogs.com/jerry19890622/p/3584029.html