Labview UML類圖介紹
UML類圖

????UML 是一種結(jié)構(gòu)圖以反映類結(jié)構(gòu)和類之間的關(guān)系為目的,來(lái)描述層級(jí)結(jié)構(gòu),是一種建模方式!labview也可以使用UML來(lái)創(chuàng)建對(duì)象!并可以直接使用UML類圖生成代碼!
使用UML,VIPM 工具包下載地址!

具體打開(kāi)方式





類的定義


????????類是對(duì)現(xiàn)實(shí)世界一組具有相同特征的物體的一種抽象,在編程中是實(shí)現(xiàn)信息封裝的基礎(chǔ),是一種用戶定義的引用數(shù)據(jù)類型。(類的實(shí)例叫對(duì)象)
類圖包含三部分:類名稱、屬性區(qū)、方法區(qū)!

類圖中,類成員可見(jiàn)性:
public 公用的 :用+ 前綴表示 ,該屬性對(duì)所有類可見(jiàn)!
protected 受保護(hù)的:用 # 前綴表示,對(duì)該類的子孫可見(jiàn)!
private 私有的:用- 前綴表示,只對(duì)該類本身可見(jiàn)!
接口
????????接口是一種特殊的類,具有類的結(jié)構(gòu)但不可被實(shí)例化,只可以被實(shí)現(xiàn)(繼承)。
類圖中的關(guān)系

(1)繼承(泛化)
????????當(dāng)類A繼承類B,我們就說(shuō)類A是類B 的泛化(泛化和繼承同義)!
????????畫(huà)圖時(shí),我們采用帶空心三角箭頭的實(shí)線表示繼承關(guān)系,箭頭由繼承類指向被繼承類。
????????儀器包含很多具體的儀器,電壓儀是對(duì)抽象儀器類的一個(gè)實(shí)例!




(2)實(shí)現(xiàn)
????????當(dāng)類A 具有 接口I的所有方法,我們就說(shuō) 類A 實(shí)現(xiàn)了 接口I !
????????畫(huà)圖時(shí),我們采用帶空心三角箭頭的虛線表示實(shí)現(xiàn)關(guān)系,箭頭由實(shí)現(xiàn)類指向接口!
????????不管矩形還是圓形都能求面積,所以可以說(shuō),矩形和圓形實(shí)現(xiàn)了求面積的這個(gè)接口!




(3)組合
????????當(dāng) 類A 中存在 類B 的成員,且這個(gè)成員在 類A 初始化完畢時(shí)就已經(jīng)存在,我們就說(shuō) 類A 組合了 類B!
????????畫(huà)圖時(shí),我們采用帶實(shí)心棱形箭頭的實(shí)線表示組合關(guān)系,箭頭由被組合類指向組合類!
????????人都有頭發(fā),而且是與生俱來(lái)的!



(4)聚合
????????當(dāng) 類A 中存在 類B 的成員,且這個(gè)成員可通過(guò) Set 方法進(jìn)行設(shè)定,我們就說(shuō) 類A 聚合了 類B。
????????畫(huà)圖時(shí),我們采用帶空心棱形箭頭的實(shí)線表示聚合關(guān)系,箭頭由被聚合類指向聚合類!
????????富豪去 4S 店買車,當(dāng)富豪沒(méi)買時(shí),他處于沒(méi)車的狀態(tài),買了之后,他才進(jìn)入有車的狀態(tài)。



(5)關(guān)聯(lián)——依賴關(guān)系的特例
????????當(dāng)類A中存在類B 的成員,我們就說(shuō) 類A關(guān)聯(lián)了類B。LABVIEW中關(guān)聯(lián)關(guān)系不可以是雙向的,可以借助接口達(dá)到雙向!關(guān)聯(lián)關(guān)系可以是一對(duì)多的,即A中有數(shù)組B!
????????畫(huà)圖時(shí),我們采用帶箭頭的實(shí)線表示單向關(guān)聯(lián),箭頭由關(guān)聯(lián)類指向被關(guān)聯(lián)類!
????????我有很多個(gè)玩具。



(6)依賴
????????當(dāng)類A使用到了類B,我們就說(shuō)類A依賴于類B。類B可以是類A的成員或者是類A的某個(gè)方法的參數(shù)!
????????畫(huà)圖時(shí),我們采用帶箭頭的虛線表示依賴關(guān)系,箭頭由依賴類指向被依賴類!
????????我打你?。ㄎ乙蕾囉谀悖┰诖虻姆椒ㄖ幸鲱恲ou!


