国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 技術開發 > 正文

UML統一建模語言之類圖詳解

2023-06-18 12:51:35
字體:
來源:轉載
供稿:網友

類圖是面向對象系統建模中最常見的圖,類圖顯示了一組類、接口、協作以及它們之間的關系。類圖用于對系統的靜態設計視圖建模。 在UML中類以矩形表示,具有名稱、屬性、操作、和關系等描述。下面對類里面的每個元素的表現作出詳細的介紹。

  • 類:
    • 在UML中類以一個矩形表示,類的名稱用一個字符串表示。
    • 抽象類通過將類名改為斜體字表示。
    • 不能繼承的類(葉子類,封閉類)通過在類名下面增加 leaf 特性說明。
  • 屬性:
    • 屬性在類下面的欄中列出,可以僅顯示屬性名。
    • 靜態屬性通過在屬性名下加下劃線表示。
    • 屬性其他特征完整語法: [可見性] 屬性名 [':'類型] [多重性] ['='初始值] [{特性串]}]
    • 不能重寫屬性通過在特性串中增加 leaf 特性說明。
  • 操作:
    • 屬性在類下面的第二欄中列出,可以僅顯示操作名。
    • 靜態操作與靜態屬性同樣通過在名稱下加下劃線表示。
    • 抽象操作與抽象類同樣通過斜體字表示。
    • 操作特征完整語法: [可見性] 操作名 [([方向] 參數名 ':' 參數類型 ['=' 默認值])] [':' 返回類型] [{特征串}]
    • 不能重寫的操作與屬性一樣使用特征串中增加 leaf 表示。
  • 可見性:
    • 可見性通過在屬性或方法名稱前增加特定的符號表示。公共的(+)私有的的(-)受保護的(#)包內的(~)

接下來我們一起來研究一下類之間的關系。

  • 依賴(dependency)是一種使用關系,他描述一個事物的規約變化可能影響到使用它的另一個事物。個人認為在參數或者方法體中使用到另外的類就是對該類有依賴的關系。use a
  • 泛化(dependency)用于描述子類到父類之間的關系。 Is a kind of
  • 關聯(association)是一種結構關系,他描述一個對象與另一個對象相聯系。 Has a
    • 雙向關聯(association)通過A對象可以找到B對象,B對象同樣可以找到A對象的關聯為雙向關聯。
    • 單向關聯(direction-association)通過A對象可以找到B對象,但通過B對象不能找到A對象的關聯為單向關聯。
    • 聚合(aggreation)A對象是B對象的一個組成部份,但A對象同時可能是C對象的組成部分這種關聯為聚合。
    • 組合(composition)A對象是B對象的一個組成部份,除非B對象將A對象轉交給其他對象,否則A對象只能是B對象的組成部分,這種關聯為組合。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵溪市| 乌兰县| 奇台县| 任丘市| 儋州市| 高邑县| 阳高县| 重庆市| 和硕县| 石柱| 营口市| 彰化县| 庄浪县| 沙湾县| 蓝山县| 驻马店市| 文成县| 潞西市| 芜湖县| 修文县| 九寨沟县| 兴城市| 麻阳| 墨江| 博湖县| 上蔡县| 江孜县| 曲阳县| 宁强县| 仪陇县| 益阳市| 观塘区| 依安县| 香港 | 锡林浩特市| 乐至县| 南康市| 修文县| 遂川县| 冷水江市| 海安县|