口令
泛化、實現、關聯、依賴、組合、聚合
泛化是實線加空心三角形,實現是虛線加空心三角形。
關聯是實線加箭頭,依賴是虛線加箭頭。
組合是實心棱形加實線箭頭,聚合是空心棱形加實線箭頭。
思維導圖
作用
在軟件工程中,類圖是一種靜態的結構圖,描述了系統的類的集合,類的屬性和類之間的關系,可以簡化了人們對系統的理解。
類圖是系統分析和設計階段的重要產物。
UML的介紹和畫法
類的UML使用包含類名、屬性、方法名以及參數。相互之間使用帶分割線的長方形表示。
類名
根據java命名規范 類名首字母大寫。
屬性
表示方式:可見性 名稱:類型 [ = 缺省值 ]
可見性的值:+表示 public屬性, - 表示 private屬性, # 表示 protected屬性
方法
表示方式:可見性 名稱(參數列表) [ : 返回類型]
接口
接口的UML比類多了一個圓圈和橫線 其他類似。
類與類的六種關系
泛化(Generalization)、實現(Realization)、依賴(Dependence)、關聯(Association)、聚合(Aggregation)、組合(Composition)
泛化關系
表示類與類之間的繼承關系,由子類指向父類。
實現關系
實現關系就是java中的一個類和接口之間的關系,接口中一般是沒有成員變量。所有操作都是抽象的,只有聲明沒有具體的實現。
關聯關系
關聯關系表示一個類和另一類有聯系。關聯關系通常將一個類的對象作為另一個類的屬性。
依賴關系
假設A類的變化引起了B類的變化,則說名B類依賴於A類。
1、A類是B類中的(某中方法的)局部變量;
2、A類是B類方法當中的一個參數;
3、A類向B類發送消息,從而影響B類發生變化;
組合關系
也是整體與部分的關系。
“整體”負責“部分”的生命周期,他們之間是共生共死的;並且“部分”單獨存在時沒有任何意義。
聚合關系
整體和部分的關系,是一種強的關系,但是部分可以脫離整體而存在。是關聯關系的一種。