日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

UML類圖的圖形表示,你學會了嗎?

來源: 責編: 時間:2023-10-06 19:18:26 311觀看
導讀在UML類圖表示類的圖形:表示類的圖形有三層:第一層是類名字;第二層是類的成員變量;第三層是類的方法。成員變量以及方法前的訪問修飾符用符號來表示:“+”表示 public“-”表示 private“#”表示 protected不帶符號表示 de

在UML類圖表示類的圖形:3So28資訊網——每日最新資訊28at.com

3So28資訊網——每日最新資訊28at.com

表示類的圖形有三層:3So28資訊網——每日最新資訊28at.com

  • 第一層是類名字;
  • 第二層是類的成員變量;
  • 第三層是類的方法。

成員變量以及方法前的訪問修飾符用符號來表示:3So28資訊網——每日最新資訊28at.com

  • “+”表示 public
  • “-”表示 private
  • “#”表示 protected
  • 不帶符號表示 default

注意:3So28資訊網——每日最新資訊28at.com

如果是抽象類和抽象方法,那么用斜體字體表示3So28資訊網——每日最新資訊28at.com

在UML類圖表示接口:3So28資訊網——每日最新資訊28at.com

接口在類圖中的第一層頂端用構造型 <>表示,下面是接口的名字,第二層是字段常量,第三層是抽象方法。(如果用兩層表示,那就只是表示接口名和方法)。3So28資訊網——每日最新資訊28at.com

3So28資訊網——每日最新資訊28at.com

繼承(泛化):3So28資訊網——每日最新資訊28at.com

泛化關系(Generalization)是指對象與對象之間的繼承關系。如果對象A和對象B之間的“is a”關系成立,那么二者之間就存在繼承關系,對象B是父對象,對象A是子對象。例如:一只大雁“is a” 動物,很顯然,大雁是和動物是繼承關系。3So28資訊網——每日最新資訊28at.com

3So28資訊網——每日最新資訊28at.com

實現:3So28資訊網——每日最新資訊28at.com

實現關系是指接口及其實現類之間的關系,實現關系用空心三角和虛線組成的箭頭來表示,從實現類指向接口3So28資訊網——每日最新資訊28at.com

3So28資訊網——每日最新資訊28at.com

關聯:3So28資訊網——每日最新資訊28at.com

關聯關系(Association)是指對象和對象之間的連接,它使一個對象知道另一個對象的屬性和方法。3So28資訊網——每日最新資訊28at.com

在Java中,關聯關系的代碼表現形式為一個對象含有另一個對象的引用。也就是說,如果一個對象的類代碼中,包含有另一個對象的引用,那么這兩個對象之間就是關聯關系。3So28資訊網——每日最新資訊28at.com

關聯關系有單向關聯和雙向關聯。3So28資訊網——每日最新資訊28at.com

雙向關聯:如果兩個對象都知道(即可以調用)對方的公共屬性和操作,那么二者就是雙向關聯。3So28資訊網——每日最新資訊28at.com

單項關聯:如果只有一個對象知道(即可以調用)另一個對象的公共屬性和操作,那么就是單向關聯。3So28資訊網——每日最新資訊28at.com

大多數關聯都是單向關聯,單向關聯關系更容易建立和維護,有助于尋找可重用的類。3So28資訊網——每日最新資訊28at.com

3So28資訊網——每日最新資訊28at.com

一個對象可以持有其它對象的數組或者集合,在UML中,通過放置多重性(multipicity)表達式在關聯線的末端來表示。多重性表達式可以是一個數字、一段范圍或者是它們的組合。多重性允許的表達式示例如下:3So28資訊網——每日最新資訊28at.com

  • 數字:精確的數量
  • *或者0..*:表示0到多個
  • 0..1:表示0或者1個,在Java中經常用一個空引用來實現
  • 1..*:表示1到多個

關聯關系又分為依賴關聯、聚合關聯和組合關聯三種類型。3So28資訊網——每日最新資訊28at.com

依賴:3So28資訊網——每日最新資訊28at.com

如果對象A用到對象B,但是和B的關系不是太明顯的時候,就可以把這種關系看作是依賴關系。比如說A類的方法形參用到了B類。3So28資訊網——每日最新資訊28at.com

public class BClass{ } public class AClass{ private BClass b1; // 依賴關系情況1:成員變量. 這也是關聯關系 public void doWork(BClass b2){ // 依賴關系情況2: 方法參數 } public void doWork(){ BClass b3; // 依賴關系情況3: 方法內的局部變量 } }3So28資訊網——每日最新資訊28at.com

聚合:3So28資訊網——每日最新資訊28at.com

  • 聚合關系是關聯關系的一種特例,他體現的是整體與部分,是一種“弱擁有”的關系,即has-a的關系。聚合是整體和個體之間的關系。
  • 例如,汽車類與引擎類、輪胎類,以及其它的零件類之間的關系便整體和個體的關系。
  • 與關聯關系一樣,聚合關系 也是通過實例變量實現的。但是關聯關系所涉及的兩個類是處在同一層次上的,而在聚合關系中,兩個類是處在不平等層次上的,一個代表整體,另一個代表部分。
  • 聚合關系表示整體和個體的關系,整體和個體可以相互獨立存在,一定是有兩個模塊分別管理整體和個體。
  • 在UML類圖中,聚合通常使用空心菱形+實線箭頭表示

3So28資訊網——每日最新資訊28at.com

組合:3So28資訊網——每日最新資訊28at.com

  • 也是整體與部分之間的關系,但是整體會影響到部分的生存周期,只要整體對象不存在了,部分對象也隨之消亡。如,公司和部門、貓和貓的腿。
  • 組合關系是關聯關系的一種特例,他體現的是一種contains-a(包含)的關系,這種關系比聚合更強,也稱為強聚合。
  • 它要求普通的聚合關系中代表整體的對象負責代表部分對象的生命周期,組合關系是不能共享的。代表整體的對象需要負責保持部分對象和存活,在一些情況下將負責代表部分的對象湮滅掉。代表整體的對象可以將代表部分的對象傳遞給另一個對象,由后者負責此對象的生命周期。換言之,代表部分的對象在每一個時刻只能與一個對象發生組合關系,由后者排他地負責生命周期。部分和整體的生命周期一樣。
  • 整體和個體不能獨立存在,一定是在一個模塊中同時管理整體和個體,生命周期必須相同(級聯)。
  • 在UML類圖中,組合通常使用實心菱形+實線箭頭表示

3So28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-12125-0.htmlUML類圖的圖形表示,你學會了嗎?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 簡約至上,輕松玩轉命令行:proper_cli 讓 CLI 開發變得簡單易用

下一篇: 對 JsonConvert 的認識太膚淺了,終于還是遇到了問題

標簽:
  • 熱門焦點
  • Find N3入網:最高支持16+1TB

    OPPO將于近期登場的Find N3折疊屏目前已經正式入網,型號為PHN110。本次Find N3在外觀方面相比前兩代有很大的變化,不再是小號的橫向折疊屏,而是跟別的廠商一樣采用了較為常見的
  • K60至尊版剛預熱 一加Ace2 Pro正面硬剛

    Redmi這邊剛如火如荼的宣傳了K60 Ultra的各種技術和硬件配置,作為競品的一加也坐不住了。一加中國區總裁李杰發布了兩條微博,表示在自家的一加Ace2上早就已經采用了和PixelWo
  • 19個 JavaScript 單行代碼技巧,讓你看起來像個專業人士

    今天這篇文章跟大家分享18個JS單行代碼,你只需花幾分鐘時間,即可幫助您了解一些您可能不知道的 JS 知識,如果您已經知道了,就當作復習一下,古人云,溫故而知新嘛。現在,我們就開始今
  • 一個注解實現接口冪等,這樣才優雅!

    場景碼猿慢病云管理系統中其實高并發的場景不是很多,沒有必要每個接口都去考慮并發高的場景,比如添加住院患者的這個接口,具體的業務代碼就不貼了,業務偽代碼如下:圖片上述代碼有
  • 騰訊VS網易,最卷游戲暑期檔,誰能笑到最后?

    作者:無銹缽來源:財經無忌7月16日晚,上海1862時尚藝術中心。伴隨著幻象的精準命中,碩大的熒幕之上,比分被定格在了14:12,被寄予厚望的EDG戰隊以絕對的優勢戰勝了BLG戰隊,拿下了總決
  • 小米公益基金會捐贈2500萬元馳援北京、河北暴雨救災

    8月2日消息,今日小米科技創始人雷軍在其微博上發布消息稱,小米公益基金會宣布捐贈2500萬元馳援北京、河北暴雨救災。攜手抗災,京冀安康!以下為公告原文
  • 蘋果MacBook Pro 2021測試:仍不支持平滑滾動

    據10月30日9to5 Mac 消息報道,蘋果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后獲得了不錯的評價,亮點包括行業領先的性能,令人印象深刻的電池續航,精美豐
  • “買真退假” 這種“羊毛”不能薅

    □ 法治日報 記者 王春   □ 本報通訊員 胡佳麗  2020年初,還在上大學的小東加入了一個大學生兼職QQ群。群主&ldquo;七王&rdquo;在群里介紹一些刷單賺
  • 北京:科技教育體驗基地開始登記

      北京“科技館之城”科技教育體驗基地登記和認證工作日前啟動。首批北京科技教育體驗基地擬于2023年全國科普日期間掛牌,后續還將開展常態化登記。  北京科技教育體驗基
Top 主站蜘蛛池模板: 巴中市| 丹棱县| 泽普县| 宁晋县| 汕头市| 丹寨县| 米林县| 平罗县| 长阳| 海口市| 大丰市| 色达县| 金湖县| 甘洛县| 原阳县| 清远市| 柳河县| 永兴县| 丁青县| 滨海县| 延吉市| 舞钢市| 饶平县| 通山县| 林芝县| 文昌市| 邳州市| 连云港市| 五家渠市| 庄浪县| 彭山县| 洪洞县| 玉田县| 汉源县| 明星| 大渡口区| 卢氏县| 龙陵县| 惠来县| 丰都县| 六枝特区|