使用VISIO中的UML圖表達(dá)C++語(yǔ)言中抽象類或抽象方法
本文和大家重點(diǎn)討論一下使用VISIO中的UML圖表達(dá)C++語(yǔ)言中抽象類或抽象方法,相信通過(guò)本文的學(xué)習(xí)你對(duì)UML圖表示C++語(yǔ)言中抽象類或抽象方法有一定的了解。
如何使用VISIO中的UML圖表達(dá)C++語(yǔ)言中抽象類或抽象方法
Abstract的具體含義:當(dāng)抽象作為形容詞,可以用來(lái)修飾類和方法。當(dāng)一個(gè)方法被abstract修飾,表明這個(gè)方法沒(méi)有具體的實(shí)現(xiàn);當(dāng)一個(gè)類被abstract修飾,表明這個(gè)類不能被實(shí)例化。
UML并非為某種語(yǔ)言量身定做,這種語(yǔ)言如C++或Java。
在UML語(yǔ)意中,抽象類和抽象操作對(duì)應(yīng)C++語(yǔ)言中virtual和多態(tài)概念。如果想用VISIO中的UML來(lái)表達(dá)C++語(yǔ)言中某個(gè)抽象類或抽象方法,可用下面的步驟來(lái)實(shí)現(xiàn)。
用VISIO中的UML圖表達(dá)C++語(yǔ)言中抽象類或抽象方法,設(shè)有這樣的一個(gè)C++抽象類,我們用一個(gè)類圖來(lái)表現(xiàn)它。
- ClassMyClass
- {
- voidMyMethod();
- virtualvoidMyAbstractMethod()=0;
- }
1
在“UML模型資源管理器”中,右擊包圖標(biāo),指向“新建”,然后單擊“類”。
在“UML類屬性”對(duì)話框中,鍵入該類的名稱,然后單擊“IsAbstract”復(fù)選框。這將表明這個(gè)類為一個(gè)不可實(shí)例化的抽象類。
2
在“UML類屬性”對(duì)話框中,在“操作”下,添加新的操作。在某個(gè)操作的“多態(tài)”一欄中,選中多態(tài)。這表明這個(gè)操作是沒(méi)有實(shí)現(xiàn)的抽象操作。
(注默認(rèn)情況下將選取“IsPolymorphic”復(fù)選框。)
3
但問(wèn)題到這里還缺少重要的一步。那就是:
在“UML方法屬性”對(duì)話框中,選中某個(gè)具體操作(本處為MyAbstractMethod)的“方法”,在彈出下面的對(duì)話框中,清除對(duì)“存在方法”復(fù)選框的選取,然后單擊“確定”。而默認(rèn)所有的操作是存在方法的,即默認(rèn)所有的操作都不是抽象操作。
【編輯推薦】
- 淺析ER圖與UML圖的區(qū)別
- 深入剖析建模工具UML中有哪些UML圖
- 用Visio畫UML圖類結(jié)構(gòu)圖步驟解析
- 深入剖析七大常用UML圖
- 面向?qū)ο笾邪男︰ML圖及每件圖的作用