矩形框的理解
? ? ? ? 矩形框頂端表示類名,抽象類的字體是斜體,第二行代表類的特性,通常就是字段以及屬性,第三層為類的操作,通尘孔ィ可以是方法和行為."+"表示public "-"表示private,"#"表示protected
接口的兩種表示方法:
1.矩形表示法 頂端有<<interface>> 第一行:接口名稱 ?第二行:接口方法
矩形表示法
2.棒棒糖表示法
也是接口 ?圓圈旁為接口名稱 ? 接口方法在實現(xiàn)類里面出現(xiàn)
棒棒糖表示法
繼承關系:
繼承關系用空心三角形+實線來表示
繼承關系
實現(xiàn)接口:用空心三角形+虛線來表示
實現(xiàn)關系
關聯(lián)關系:實線箭頭來表示,比如企鵝的生存需要氣候條件(企鵝類里面有一個氣候的屬性)
關聯(lián)關系
聚合關系(Aggregation):聚合關系表示一種弱的"擁有"關系,即甲對象可以包含乙對象,但是乙對象不是甲對象的一部分,聚合關系用空心的菱形+實線箭頭來表示.(這個大雁不一定是這個雁群的一部分,但是雁群是肯定要有大雁的,他們的屬性即方法不同后者有一部分屬性可以支持前者,但是脫離了前者它又是一個獨立的個體,我是這么理解的)
聚合關系
合成(又稱組合):是一種強的'擁有'關系,體現(xiàn)了嚴格的部分和整體的關系,部分和整體的生命周期是一致的,比如鳥擁有翅膀,合成的關系用實心的菱形+實線箭頭來表示,左右兩邊的數(shù)字表示一只鳥有兩個翅膀
合成
依賴關系:用虛線箭頭表示
依賴關系