【定義】:是一種繼承關系,表示一般與特殊的關系,它指定了子類如何特化父類的所有特征和行為
【UML表示】:帶三角箭頭的實線,箭頭指向父類
public Class Tigger
extends
Animal{
【定義】:是一種類與接口的關系,表示類是接口所有特征和行為的實現(xiàn)
【UML表示】:帶三角箭頭的虛線,箭頭指向接口
public Class Course
implements
Goods{
【定義】:是一種使用的關系,即一個類的實現(xiàn)需要另一個類的協(xié)助
【UML表示】:帶箭頭的虛線,指向被使用者
下面的三種關系從語法上是沒有區(qū)別的。只是在語義是做區(qū)分。
【定義】:是一種擁有的關系。類的地位還是平等的。
【UML表示】:帶普通箭頭的實心線,指向被擁有者
【定義】:是整體與部分的關系,且部分可以離開整體而單獨存在,部分可以多個
整體使用。類有上下層的關系。
【UML表示】:帶空心菱形的實心線,菱形指向整體
【定義】:是整體與部分的關系,但部分不能離開整體而單獨存在,部分只能被一個
整體使用。類有上下層的關系。它們的生命周期是:同生共死
,即如果整體消失了,那么局部也會消失。
【UML表示】:帶實心菱形的實線,菱形指向整體