UML類圖中關(guān)系的表示方式

類之間的五種關(guān)系.png

1. 依賴關(guān)系(Dependency)

單向筹我,表示一個類依賴于另一個類的定義,其中一個類的變化將影響另外一個類茂附,是一種“use a”關(guān)系

如果A依賴于B舒岸,則B表現(xiàn)為A的局部變量撼港,方法參數(shù)坪它,靜態(tài)方法調(diào)用等

person類依賴于card類

public class Person {  
    public void doSomething(){  
        Card card = new Card();//局部變量  
        ....  
    }  
}  
public class Person {  
    public void doSomething(Card card){//方法參數(shù)  
        ....  
    }  
} 
public class Person {  
    public void doSomething(){  
        int id = Card.getId();//靜態(tài)方法調(diào)用  
        ...  
    }  
} 

2. 關(guān)聯(lián)關(guān)系(Association)

單向或雙向(通常我們需要避免使用雙向關(guān)聯(lián)關(guān)系),是一種"has a"關(guān)系帝牡,如果A單向關(guān)聯(lián)B往毡,則可以說A has a B,通常表現(xiàn)為全局變量

public class Person {  
    public Phone phone;  
      
    public void setPhone(Phone phone){        
        this.phone = phone;  
    }  
      
    public Phone getPhone(){          
        return phone;  
    }  
} 

3. 聚合關(guān)系(Aggregation)

單向靶溜,關(guān)聯(lián)關(guān)系的一種开瞭,與關(guān)聯(lián)關(guān)系之間的區(qū)別是語義上的,關(guān)聯(lián)的兩個對象通常是平等的,聚合則一般不平等惩阶,有一種整體和局部的感覺,實(shí)現(xiàn)上區(qū)別不大

Class由Student組成扣汪,其生命周期不同断楷,整體不存在了,部分依然存在崭别,當(dāng)前Team解散了冬筒,人還在,還可以加入別的組

public class Team {  
    public Person person;  
      
    public Team(Person person){  
        this.person = person;  
    }  
}  

4. 組合關(guān)系(Composition)

單向茅主,是一種強(qiáng)依賴的特殊聚合關(guān)系

Head舞痰,Body,Arm和Leg組合成People诀姚,其生命周期相同响牛,如果整體不存在了,部分也將消亡

public class Person {  
    public Head head;  
    public Body body;  
    public Arm arm;  
    public Leg leg;  
      
    public Person(){  
        head = new Head();  
        body = new Body();  
        arm = new Arm();  
        leg = new Leg();  
    }  
}  

5. 繼承關(guān)系(Inheritance)


類實(shí)現(xiàn)接口赫段,類繼承抽象類呀打,類繼承父類都屬于這種關(guān)系

可以分得更細(xì):

實(shí)現(xiàn)(Realization):類實(shí)現(xiàn)接口屬于這種關(guān)系
泛化(Generalization):即"is a"關(guān)系,類繼承抽象類糯笙,類繼承父類都屬于這種關(guān)系

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贬丛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子给涕,更是在濱河造成了極大的恐慌豺憔,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件够庙,死亡現(xiàn)場離奇詭異恭应,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)耘眨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門暮屡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人毅桃,你說我怎么就攤上這事褒纲。” “怎么了钥飞?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵莺掠,是天一觀的道長。 經(jīng)常有香客問我读宙,道長彻秆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮唇兑,結(jié)果婚禮上酒朵,老公的妹妹穿的比我還像新娘。我一直安慰自己扎附,他們只是感情好蔫耽,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著留夜,像睡著了一般匙铡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碍粥,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天鳖眼,我揣著相機(jī)與錄音,去河邊找鬼嚼摩。 笑死钦讳,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的枕面。 我是一名探鬼主播蜂厅,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼膊畴!你這毒婦竟也來了掘猿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤唇跨,失蹤者是張志新(化名)和其女友劉穎稠通,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體买猖,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡改橘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了玉控。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片飞主。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖高诺,靈堂內(nèi)的尸體忽然破棺而出碌识,到底是詐尸還是另有隱情,我是刑警寧澤虱而,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布筏餐,位于F島的核電站,受9級特大地震影響牡拇,放射性物質(zhì)發(fā)生泄漏魁瞪。R本人自食惡果不足惜穆律,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望导俘。 院中可真熱鬧峦耘,春花似錦、人聲如沸旅薄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赋秀。三九已至利朵,卻和暖如春律想,著一層夾襖步出監(jiān)牢的瞬間猎莲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工技即, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留著洼,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓而叼,卻偏偏與公主長得像身笤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子葵陵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

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