EA畫(huà)UML圖中如何為類添加操作和方法

這篇文章主要介紹EA畫(huà)UML圖中如何為類添加操作和方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司秉承實(shí)現(xiàn)全網(wǎng)價(jià)值營(yíng)銷的理念,以專業(yè)定制企業(yè)官網(wǎng),網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì),小程序開(kāi)發(fā),網(wǎng)頁(yè)設(shè)計(jì)制作,成都做手機(jī)網(wǎng)站成都全網(wǎng)營(yíng)銷幫助傳統(tǒng)企業(yè)實(shí)現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級(jí)專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對(duì)客戶都以感恩的心態(tài)奉獻(xiàn)自己的專業(yè)和所長(zhǎng)。

操作

操作指明了目標(biāo)對(duì)象狀態(tài)的轉(zhuǎn)換或返回給操作調(diào)用者值的查詢。它有名稱和參數(shù)列表,包括返回參數(shù)。操作指定了行為的結(jié)果,而不是行為本身,行為可以是一個(gè)方法,一次狀態(tài)機(jī)轉(zhuǎn)換或其他。

方法

方法是一個(gè)過(guò)程,它實(shí)現(xiàn)了一個(gè)操作,它有一個(gè)算法或過(guò)程描述,調(diào)用如果解析為一個(gè)方法,將導(dǎo)致該過(guò)程被執(zhí)行。

以上是ULM2.0對(duì)操作的方法的說(shuō)明。你看懂了么,反正我是琢磨了好一會(huì)。那我就舉個(gè)例子吧。

說(shuō)有一個(gè)駕駛者基類,它有有兩個(gè)派生類,分別是車主和小偷。駕駛者類聲明了一個(gè)啟動(dòng)汽車的操作,車主類使用(實(shí)現(xiàn))的方法是擰車鑰匙,小偷類使用(實(shí)現(xiàn))的方法是直接接發(fā)動(dòng)機(jī)電源線(電影里常有的)。

怎么樣,好點(diǎn)沒(méi),下面繼續(xù)今天的話題。

屬性窗口的打開(kāi)方法:

  1. 雙擊類圖中的對(duì)應(yīng)類框圖,選擇【General】以后,點(diǎn)擊【Operation】按鈕。

EA畫(huà)UML圖中如何為類添加操作和方法

2.從模型樹(shù)中選擇對(duì)應(yīng)的類節(jié)點(diǎn),打開(kāi)上下文菜單并選擇【Operations...】菜單項(xiàng)。

EA畫(huà)UML圖中如何為類添加操作和方法

無(wú)論哪種方法都可以打開(kāi)下面的操作設(shè)定對(duì)話框。嚴(yán)格講這并不是操作自己的對(duì)話框,而是屬性和操作共同的對(duì)話框。本文只關(guān)注操作部分。

EA畫(huà)UML圖中如何為類添加操作和方法

添加新操作的操作主要是在紅綠藍(lán)三個(gè)矩形框中進(jìn)行的。和上篇文章一樣我們?cè)谶@里只說(shuō)明有(zhi)關(guān)(dao)的項(xiàng)目。

基本項(xiàng)目

基本項(xiàng)目通過(guò)紅框中的列表控件來(lái)設(shè)置。

Name:變量名,可以自由輸入文本。

Parameters:在參數(shù)設(shè)定部分詳細(xì)說(shuō)明,此處省略。

Retun Type:數(shù)據(jù)類型,可以自由輸入文本,也可以點(diǎn)從下拉菜單中選擇。在下拉菜單的最下面,還有一個(gè)【Select Type...】選項(xiàng),提供了從工程中選擇類型的功能。但是選擇的結(jié)果也只是作為文本保存,起到的作用僅限于輸入輔助。這一點(diǎn)和屬性類型一樣。

Scope:設(shè)定操作的可視性。從下拉列表中選擇,一共有四個(gè)選項(xiàng):Public/Protected/Private/Package。Package也是可選的,表示也沒(méi)有問(wèn)題。但是在生成代碼時(shí)當(dāng)作Public處理。


Stereotype:可以設(shè)定一些分類信息,比如property set,property get,或者constructor等。


擴(kuò)展項(xiàng)目

操作列表中有操作被選中時(shí),可以設(shè)定該操縱的擴(kuò)展屬性。


Concurrency:用于自定操作的并發(fā)屬性??赡艿倪x項(xiàng)有:

  1. sequential:同時(shí)只能有一個(gè)調(diào)用發(fā)生。如果并發(fā)調(diào)用發(fā)生,則結(jié)果不保證。

  2. guarded:允許并發(fā)調(diào)用發(fā)生,但同時(shí)只允許一個(gè)調(diào)用執(zhí)行。

  3. concurrent:允許并發(fā)調(diào)用發(fā)生,并保證可以正確地并發(fā)執(zhí)行。

Virtual:用于指定抽象操作(虛函數(shù))。

Static:表明該操作是類操作(靜態(tài)函數(shù)),而非實(shí)例操作。

參數(shù)設(shè)定項(xiàng)目

參數(shù)定義主要是通過(guò)藍(lán)框中的【Parameters】表單來(lái)進(jìn)行的??梢远x多個(gè)參數(shù),并設(shè)定他們的屬性。方法和類設(shè)定屬性的方法基本一致,此處省略。

我們?cè)囍鵀镻erson類追加了兩個(gè)方法,一個(gè)是靜態(tài)方法GetMarryAge,一個(gè)是虛函數(shù)Show。Person類變成了如下的樣子。

EA畫(huà)UML圖中如何為類添加操作和方法

可以看到靜態(tài)方法GetMarryAge的下面有一條橫線,而Show操作被表示成斜體。這就是UML中靜態(tài)方法和抽象操作的表達(dá)方式。

如果這還不夠,還可以再往前走一步,生成代碼。在Person類上點(diǎn)擊鼠標(biāo)右鍵調(diào)出上下文菜單選中【Code Engineering】-【Generate
Code】可以調(diào)出如下的生成代碼對(duì)話框。

EA畫(huà)UML圖中如何為類添加操作和方法

在選擇路徑之后,按下【Generate】按鈕,我們既可以得到以下代碼。

首先是頭文件

EA畫(huà)UML圖中如何為類添加操作和方法

然后是cpp

EA畫(huà)UML圖中如何為類添加操作和方法

不做重復(fù)的事情,這才是正確的方法應(yīng)該有的樣子。

以上是“EA畫(huà)UML圖中如何為類添加操作和方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前名稱:EA畫(huà)UML圖中如何為類添加操作和方法
文章URL:http://bm7419.com/article12/pscigc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、定制網(wǎng)站、外貿(mào)建站、企業(yè)建站、微信公眾號(hào)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)