C++學(xué)習(xí)筆記----添加類,引用類
上篇文章說明了創(chuàng)建工程到增加類圖的過程,接下來就可以進(jìn)行最簡(jiǎn)單的操作了。今天說明增加類的方法。
添加類
添加新類的操作如下圖所示從軟件的工具欄中向類圖中拖動(dòng)Class圖標(biāo)。
釋放鼠標(biāo)后會(huì)自動(dòng)出現(xiàn)類屬性對(duì)話框。
在【General】分類頁面中輸入類名Person并確定Language中選中的是C++以后,按下【確定】按鈕。畫面會(huì)變成以下的樣子。
這里選擇C++有兩個(gè)作用,一是決定生成代碼的語言,二是有些選項(xiàng)(比如私有繼承)會(huì)隨著本設(shè)定而改變。其實(shí)也不一定要問為什么,做對(duì)的事情就好了。
除了左側(cè)出現(xiàn)黃色的Person類方框以外,右上部分的Model樹上會(huì)出現(xiàn)一個(gè)Person節(jié)點(diǎn)。嚴(yán)格來講,這個(gè)Person節(jié)點(diǎn)才是我們?cè)谀P椭性黾拥哪莻€(gè)類。左邊類圖中的Person只是一個(gè)鏈接。
刪除鏈接
為了說明這點(diǎn),我們可以刪除類圖中的Person類,這時(shí)畫面會(huì)變成下面的樣子。
類圖中的Person類雖然不見了,Model樹上的Person還好好的在那里。
粘貼鏈接
我們?cè)賹erson節(jié)點(diǎn)拖到ClassView中,這時(shí)會(huì)出先【Paste Person】對(duì)話框。
目前的【Drop as】項(xiàng)目的選項(xiàng)是Link,會(huì)在畫面上增加一個(gè)Person類的鏈接。
現(xiàn)在回復(fù)到了刪除前的狀態(tài),沒有損失任何東西。追加說明一點(diǎn),在ClassView中有了Person類,如果繼續(xù)上面的操作,EA會(huì)拒絕。
粘貼實(shí)例
這還沒有完,我們繼續(xù)向ClassView拖動(dòng)Person節(jié)點(diǎn),但這次我們選In
stance(Object)增加一個(gè)Person類的實(shí)例,畫面變成下面這樣。
請(qǐng)同時(shí)關(guān)注ClassView的變化和Model樹的變化。我們可以繼續(xù)增加實(shí)例,增加一個(gè)實(shí)例,Model數(shù)的節(jié)點(diǎn)也會(huì)增加。它們目前名字相同,但是是不同的實(shí)例,這個(gè)場(chǎng)景下,就是不同的人。
我們還可以通過屬性對(duì)話框來修改實(shí)例名,由于篇幅和流量的原因,這里省略。
粘貼子類
到這里還沒有完,我們繼續(xù)向ClassView拖動(dòng)Person節(jié)點(diǎn),但這次我們選Child(Generalization)增加一個(gè)Person類的派生類,畫面就會(huì)變成下面這樣。
你大概注意到了,軟件為我們可以自動(dòng)添加了泛化連接線。子類也可以重復(fù)添加,每次都是增加另外一個(gè)子類,雖然目前的名稱相同,但是都是不同的子類,這一點(diǎn)可以從Model樹上看到結(jié)果。
刪除類/實(shí)例
選擇Model樹上的對(duì)應(yīng)節(jié)點(diǎn),打開上下文菜單,選擇【Delete ‘???’】即可,這回可是真刪,要慎重!





