UML類圖關(guān)系(泛化 、繼承劝赔、實現(xiàn)誓焦、依賴、關(guān)聯(lián)着帽、聚合杂伟、組合)

UML類圖關(guān)系(泛化 、繼承启摄、實現(xiàn)稿壁、依賴、關(guān)聯(lián)歉备、聚合傅是、組合)

繼承
指的是一個類(稱為子類、子接口)繼承另外的一個類(稱為父類蕾羊、父接口)的功能喧笔,并可以增加它自己的新功能的能力,繼承是類與類或者接口與接口之間最常見的關(guān)系龟再;在Java中此類關(guān)系通過關(guān)鍵字extends明確標(biāo)識书闸,在設(shè)計時一般沒有爭議性;


實現(xiàn)
指的是一個class類實現(xiàn)interface接口(可以是多個)的功能利凑;實現(xiàn)是類與接口之間最常見的關(guān)系浆劲;在Java中此類關(guān)系通過關(guān)鍵字implements明確標(biāo)識,在設(shè)計時一般沒有爭議性哀澈;

依賴
可以簡單的理解牌借,就是一個類A使用到了另一個類B,而這種使用關(guān)系是具有偶然性的割按、膨报、臨時性的、非常弱的适荣,但是B類的變化會影響到A现柠;比如某人要過河,需要借用一條船弛矛,此時人與船之間的關(guān)系就是依賴够吩;表現(xiàn)在代碼層面,為類B作為參數(shù)被類A在某個method方法中使用汪诉;

關(guān)聯(lián)
他體現(xiàn)的是兩個類废恋、或者類與接口之間語義級別的一種強(qiáng)依賴關(guān)系谈秫,比如我和我的朋友扒寄;這種關(guān)系比依賴更強(qiáng)鱼鼓、不存在依賴關(guān)系的偶然性、關(guān)系也不是臨時性的该编,一般是長期性的迄本,而且雙方的關(guān)系一般是平等的、關(guān)聯(lián)可以是單向课竣、雙向的嘉赎;表現(xiàn)在代碼層面,為被關(guān)聯(lián)類B以類屬性的形式出現(xiàn)在關(guān)聯(lián)類A中于樟,也可能是關(guān)聯(lián)類A引用了一個類型為被關(guān)聯(lián)類B的全局變量公条;

聚合
聚合是關(guān)聯(lián)關(guān)系的一種特例,他體現(xiàn)的是整體與部分迂曲、擁有的關(guān)系靶橱,即has-a的關(guān)系,此時整體與部分之間是可分離的路捧,他們可以具有各自的生命周期关霸,部分可以屬于多個整體對象,也可以為多個整體對象共享杰扫;比如計算機(jī)與CPU队寇、公司與員工的關(guān)系等;表現(xiàn)在代碼層面章姓,和關(guān)聯(lián)關(guān)系是一致的佳遣,只能從語義級別來區(qū)分;

組合
組合也是關(guān)聯(lián)關(guān)系的一種特例凡伊,他體現(xiàn)的是一種contains-a的關(guān)系零渐,這種關(guān)系比聚合更強(qiáng),也稱為強(qiáng)聚合窗声;他同樣體現(xiàn)整體與部分間的關(guān)系相恃,但此時整體與部分是不可分的,整體的生命周期結(jié)束也就意味著部分的生命周期結(jié)束笨觅;比如你和你的大腦拦耐;表現(xiàn)在代碼層面,和關(guān)聯(lián)關(guān)系是一致的见剩,只能從語義級別來區(qū)分杀糯;

對于繼承、實現(xiàn)這兩種關(guān)系沒多少疑問苍苞,他們體現(xiàn)的是一種類與類固翰、或者類與接口間的縱向關(guān)系狼纬;其他的四者關(guān)系則體現(xiàn)的是類與類、或者類與接口間的引用骂际、橫向關(guān)系疗琉,是比較難區(qū)分的,有很多事物間的關(guān)系要想準(zhǔn)備定位是很難的歉铝,前面也提到盈简,這幾種關(guān)系都是語義級別的,所以從代碼層面并不能完全區(qū)分各種關(guān)系太示;
但總的來說柠贤,后幾種關(guān)系所表現(xiàn)的強(qiáng)弱程度依次為:組合>聚合>關(guān)聯(lián)>依賴;
聚合跟組合其實都屬于關(guān)聯(lián)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末类缤,一起剝皮案震驚了整個濱河市臼勉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌餐弱,老刑警劉巖宴霸,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異岸裙,居然都是意外死亡猖败,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進(jìn)店門降允,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恩闻,“玉大人,你說我怎么就攤上這事剧董〈鄙校” “怎么了?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵翅楼,是天一觀的道長尉剩。 經(jīng)常有香客問我,道長毅臊,這世上最難降的妖魔是什么理茎? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮管嬉,結(jié)果婚禮上皂林,老公的妹妹穿的比我還像新娘。我一直安慰自己蚯撩,他們只是感情好础倍,可當(dāng)我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著胎挎,像睡著了一般沟启。 火紅的嫁衣襯著肌膚如雪忆家。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天德迹,我揣著相機(jī)與錄音芽卿,去河邊找鬼。 笑死浦辨,一個胖子當(dāng)著我的面吹牛蹬竖,可吹牛的內(nèi)容都是我干的沼沈。 我是一名探鬼主播流酬,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼列另!你這毒婦竟也來了芽腾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤页衙,失蹤者是張志新(化名)和其女友劉穎摊滔,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體店乐,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡艰躺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了眨八。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腺兴。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖廉侧,靈堂內(nèi)的尸體忽然破棺而出页响,到底是詐尸還是另有隱情,我是刑警寧澤段誊,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布闰蚕,位于F島的核電站,受9級特大地震影響连舍,放射性物質(zhì)發(fā)生泄漏没陡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一索赏、第九天 我趴在偏房一處隱蔽的房頂上張望盼玄。 院中可真熱鬧,春花似錦参滴、人聲如沸强岸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝌箍。三九已至青灼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妓盲,已是汗流浹背杂拨。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留悯衬,地道東北人弹沽。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像筋粗,于是被迫代替她去往敵國和親策橘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容