天天看點

[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