UML類圖介紹
-
概念
UML中的類圖(Class Diagram)用于表示類、介面、實體等之間相互的靜態關系,雖然名字叫作類圖,但是圖中并不僅僅只有類,
-
類結構

-
繼承

該圖展示了Parentclass和Childclass兩個類之間的關系,其中的空心箭頭表明了兩者之間的層次關系,箭頭由子類指向父類,換言之,這是表示繼承(extends)的箭頭,
ParentClass是Childclass的父類,反過來說,Childclass是Parentclass的子類,父類也稱為基類或超類,子類也稱為派生類,
-
實作

該圖表示PrintClass類實作了Printable介面,為了強調介面與抽象類的相似性,本書的類圖中會以斜體方式顯示介面的名字,不過在其他書的類圖中,介面名可能并非以斜體顯示,空心箭頭代表了介面與實作類的關系,箭頭從實作類指向介面,換言之,這是表示實作(implements)的箭頭,
-
聚合

該圖展示了Color(顏色)、Fruit(水果)、Basket(果籃)這3個類之間的關系,Basket類中的fruits欄位是可以存放Fruit型別資料的陣列,在一個Basket類的實體中可以持有多個Fruit類的實體;Fruit類中的color欄位是Color型別,一個Fruit類實體中只能持有一個Co1or類的實體,通俗地說就是在籃子中可以放人多個水果,每個水果都有其自身的顏色,我們將這種“持有”關系稱為聚合(aggregation),只要在一個類中持有另外一個類的實體無論是一個還是多個一它們之間就是聚合關系,就程式上而言,無論是使用陣列、java.uti1Vector或是其他實作方式,只要在一個類中持有另外一個類的實體,它們之間就是聚合關系,在UML中,我們使用帶有空心菱形的實線表示聚合關系,因此可以進行聯想記憶,將聚合關系想象為在空心菱形的器皿中裝有其他物品,
-
關聯
可以在類名前面加上黑三角表示類之間的關聯關系

-
可見性

該圖示識出了方法和欄位的可見性,在UML中可以通過在方法名和欄位名前面加上記號來表示可見性,
“+”表示pub1ic方法和欄位,可以從類外部訪問這些方法和欄位,
“-”表示private方法和欄位,無法從類外部訪問這些方法和欄位,
“#”表示protect方法和欄位,能夠訪問這些方法和欄位的只能是該類自身、該類的子類以及同一包中的類,
“~”表示只有同一包中的類才能訪問的方法和欄位,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/550638.html
標籤:其他
下一篇:返回列表
