1.類圖基礎(chǔ)屬性
-表示private
#表示protected
~表示default,也就是包權(quán)限
_下劃線表示static
斜體表示抽象
2.類與類之間關(guān)系
在UML類圖中,常見的有以下幾種關(guān)系: 泛化(Generalization), 實現(xiàn)(Realization)硝拧,關(guān)聯(lián)(Association)共螺,聚合(Aggregation)该肴,組合(Composition),依賴(Dependency)
2.1泛化
介紹:
泛化(Generalization)表示類與類之間的繼承關(guān)系藐不,接口與接口之間的繼承關(guān)系匀哄,或類對接口的實現(xiàn)關(guān)系
(1)繼承
介紹:
繼承表示是一個類(稱為子類秦效、子接口)繼承另外的一個類(稱為父類、父接口)的功能涎嚼,并可以增加它自己的新功能的能力阱州。
表示方法:
繼承使用空心三角形+實線表示。
示例:
鳥類繼承抽象類動物
(2)實現(xiàn)
介紹:
實現(xiàn)表示一個class類實現(xiàn)interface接口(可以是多個)的功能法梯。
表示方法:
1)矩形表示法
使用空心三角形+虛線表示
比如:大雁需要飛行苔货,就要實現(xiàn)飛()接口
2)棒棒糖表示法
使用實線表示
2.2依賴
介紹:
對于兩個相對獨立的對象,當(dāng)一個對象負(fù)責(zé)構(gòu)造另一個對象的實例立哑,或者依賴另一個對象的服務(wù)時夜惭,這兩個對象之間主要體現(xiàn)為依賴關(guān)系。
表示方法:
依賴關(guān)系用虛線箭頭表示铛绰。
示例:
動物依賴氧氣和水诈茧。調(diào)用新陳代謝方法需要氧氣類與水類的實例作為參數(shù)
2.3關(guān)聯(lián)
介紹:
對于兩個相對獨立的對象,當(dāng)一個對象的實例與另一個對象的一些特定實例存在固定的對應(yīng)關(guān)系時捂掰,這兩個對象之間為關(guān)聯(lián)關(guān)系敢会。
表示方法:
關(guān)聯(lián)關(guān)系用實線箭頭表示。
示例:
企鵝需要‘知道’氣候的變化这嚣,需要‘了解’氣候規(guī)律鸥昏。當(dāng)一個類‘知道’另一個類時,可以用關(guān)聯(lián)姐帚。
2.4聚合
介紹:
表示一種弱的‘擁有’關(guān)系互广,即has-a的關(guān)系,體現(xiàn)的是A對象可以包含B對象卧土,但B對象不是A對象的一部分。 兩個對象具有各自的生命周期像樊。
表示方法:
聚合關(guān)系用空心的菱形+實線箭頭表示尤莺。
示例:
每一只大雁都屬于一個大雁群,一個大雁群可以有多只大雁生棍。當(dāng)大雁死去后大雁群并不會消失颤霎,兩個對象生命周期不同。
2.5組合
介紹:
組合是一種強的‘擁有’關(guān)系涂滴,是一種contains-a的關(guān)系友酱,體現(xiàn)了嚴(yán)格的部分和整體關(guān)系,部分和整體的生命周期一樣柔纵。
表示方法:
組合關(guān)系用實心的菱形+實線箭頭表示缔杉,還可以使用連線兩端的數(shù)字表示某一端有幾個實例。
示例:
鳥和翅膀就是組合關(guān)系搁料,因為它們是部分和整體的關(guān)系或详,并且翅膀和鳥的生命周期是相同的系羞。
31人點贊
作者:最后的輕語_dd43
鏈接:http://www.reibang.com/p/57620b762160