• <nav id="dstbx"></nav>

    <nav id="dstbx"></nav>
    1. <form id="dstbx"></form>
    2. <small id="dstbx"></small>

      教育行業A股IPO第一股(股票代碼 003032)

      全國咨詢/投訴熱線:400-618-4000

      類與類之間的關系詳細介紹

      更新時間:2021年07月23日16時19分 來源:傳智教育 瀏覽次數:

      好口碑IT培訓

      類與類之間的關系有哪些?

      1.關聯關系

      關聯關系是對象之間的一種引用關系,用于表示一類對象與另一類對象之間的聯系,如老師和學生、師傅和徒弟、丈夫和妻子等。關聯關系是類與類之間最常用的一種關系,分為一般關聯關系、聚合關系和組合關系。我們先介紹一般關聯。

      關聯又可以分為單向關聯,雙向關聯,自關聯。

      (1)單向關聯

      1627027000176_01關聯關系.png

      在UML類圖中單向關聯用一個帶箭頭的實線表示。上圖表示每個顧客都有一個地址,這通過讓Customer類持有一個類型為Address的成員變量類實現。


      (2)雙向關聯

      從上圖中我們很容易看出,所謂的雙向關聯就是雙方各自持有對方類型的成員變量。

      在UML類圖中,雙向關聯用一個不帶箭頭的直線表示。上圖中在Customer類中維護一個List,表示一個顧客可以購買多個商品;在Product類中維護一個Customer類型的成員變量表示這個產品被哪個顧客所購買。

      1627027045268_02雙向關聯.png

      (3)自關聯

      自關聯在UML類圖中用一個帶有箭頭且指向自身的線表示。上圖的意思就是Node類包含類型為Node的成員變量,也就是“自己包含自己”。

      1627027063235_03自關聯.png

      2. 聚合關系

      聚合關系是關聯關系的一種,是強關聯關系,是整體和部分之間的關系。

      聚合關系也是通過成員對象來實現的,其中成員對象是整體對象的一部分,但是成員對象可以脫離整體對象而獨立存在。例如,學校與老師的關系,學校包含老師,但如果學校停辦了,老師依然存在。

      在 UML 類圖中,聚合關系可以用帶空心菱形的實線來表示,菱形指向整體。下圖所示是大學和教師的關系圖:

      1627027084681_04聚合關系.png

      3. 組合關系

      組合表示類之間的整體與部分的關系,但它是一種更強烈的聚合關系。

      在組合關系中,整體對象可以控制部分對象的生命周期,一旦整體對象不存在,部分對象也將不存在,部分對象不能脫離整體對象而存在。例如,頭和嘴的關系,沒有了頭,嘴也就不存在了。

      在 UML 類圖中,組合關系用帶實心菱形的實線來表示,菱形指向整體。下圖所示是頭和嘴的關系圖:

      1627027102700_05組合關系.png

      4. 依賴關系

      依賴關系是一種使用關系,它是對象之間耦合度最弱的一種關聯方式,是臨時性的關聯。在代碼中,某個類的方法通過局部變量、方法的參數或者對靜態方法的調用來訪問另一個類(被依賴類)中的某些方法來完成一些職責。

      在 UML 類圖中,依賴關系使用帶箭頭的虛線來表示,箭頭從使用類指向被依賴的類。下圖所示是司機和汽車的關系圖,司機駕駛汽車:

      1627027117116_06依賴關系.png

      5. 繼承關系

      繼承關系是對象之間耦合度最大的一種關系,表示一般與特殊的關系,是父類與子類之間的關系,是一種繼承關系。

      在 UML 類圖中,泛化關系用帶空心三角箭頭的實線來表示,箭頭從子類指向父類。在代碼實現時,使用面向對象的繼承機制來實現泛化關系。例如,Student 類和 Teacher 類都是 Person 類的子類,其類圖如下圖所示:

      1627027206789_繼承關系.png

      6. 實現關系

      實現關系是接口與實現類之間的關系。在這種關系中,類實現了接口,類中的操作實現了接口中所聲明的所有的抽象操作。

      在 UML 類圖中,實現關系使用帶空心三角箭頭的虛線來表示,箭頭從實現類指向接口。例如,汽車和船實現了交通工具,其類圖如圖 9 所示。



      猜你喜歡:

      JavaJDK是什么?JDK安裝目錄介紹

      Java文件上傳如何實現的?

      Java類的定義格式:Java如何定義一個類

      什么是JavaSE和JavaEE?

      傳智教育java開發培訓課程

      神马影院我不卡,农村丰满肥熟老妇女,午夜电影网,2018日日摸夜夜添夜夜添 网站地图 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>