本節書摘來自異步社群出版社《c++面向對象高效程式設計(第2版)》一書中的第2章,第2.25節,作者: 【美】kayshav dattatri,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
c++面向對象高效程式設計(第2版)
本節将概述uml的一些特點。許多示例出自uml1.0版本的說明文檔。
類用矩形表示,如圖2-15所示。類名通常用粗體表示,如圖中的person所示。屬性(可選類型和初始值)在類名下的第二欄(或框)中列出。操作(可選參數清單和傳回類型)在類名下的第三欄中列出清單。在類的進階概述圖(overview diagram)中,第二欄和第三欄可以省略,隻在矩形中顯示類名即可。
在類名的上方可以規定類的衍型(stereotype)。衍型表明它是何種類型的類,如異常類、控制類、接口類等。衍型包含在一對雙尖括号(« »)符号中,該符号通常可以在大多數
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLyMWZyMDNwIWO2IWNmFjMkBTZlJmM3YGMxUWZzM2M0MWNhZGZ5IWMz8CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
圖2-16
符号集中找到。為了友善起見,也可以使用一對(<< > >)表示(見圖2-16)。
如圖2-16所示,bad_cast類是一個衍型為exception的類,表明該類将用于異常管理(詳見第10章)。類似地,printquemanager是一個單例類(該類隻能建立一個對象,詳見第9章)。衍型在這裡的目的是指明類的性質。
抽象類(見第5章)的名稱用斜體表示(見圖2-17),抽象操作也用斜體表示。
對象用矩形表示,矩形中的對象名和類名帶下劃線(見圖2-18)。
頂格中以對象名:類名的形式顯示。匿名對象可省略對象名。如果不顯示類名,也不要顯示:。
可依個人喜好繪制表示類和對象的圖形大小。