第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

UML - 未在字段中定義時(shí) Java 類之間的關(guān)系

UML - 未在字段中定義時(shí) Java 類之間的關(guān)系

慕的地6264312 2022-08-03 10:46:57
class ClassA {    private JFrame frame = new JFrame(); // has-a, composition     public ClassA()     {       frame.add(new ClassB());    }       }A類和B類之間的關(guān)系/關(guān)聯(lián)是否有名稱?類 A 沒(méi)有用于類 B 的字段。我在Y. Daniel Liang的“Java編程導(dǎo)論”中閱讀了有關(guān)類關(guān)聯(lián)的內(nèi)容,并使用了google,但找不到具有此特定關(guān)系的示例。我正在繪制一些現(xiàn)有代碼的UML圖,并希望獲得正確的關(guān)系注釋。也許我過(guò)度思考了,它只是一種聯(lián)想?
查看完整描述

2 回答

?
拉風(fēng)的咖菲貓

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊

您的 ClassB 實(shí)例通過(guò) JFrame 進(jìn)行記憶,因此您可以使用類關(guān)系:

http://img1.sycdn.imooc.com//62e9e1be0001437802620122.jpg

或者只是將依賴項(xiàng)從類 A 添加到類 B


查看完整回答
反對(duì) 回復(fù) 2022-08-03
?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

私有屬性通常建模為單向關(guān)聯(lián)(即使可導(dǎo)航性也可以通過(guò)擁有的屬性以外的其他方式實(shí)現(xiàn))。

您的源代碼定義了 屬性 ,因此,您應(yīng)該對(duì) 和 之間的關(guān)聯(lián)進(jìn)行建模。frameClassAJFrame

然后類具有對(duì)象的操作。這只有在 與 有關(guān)聯(lián)時(shí)才有意義。JFrameaddClassBJFrameClassB

最后創(chuàng)建 一個(gè)新的實(shí)例。這個(gè)事實(shí)可以通過(guò)“創(chuàng)建”關(guān)系(虛線打開(kāi)箭頭)來(lái)可視化。ClassAClassB

和 之間沒(méi)有其他關(guān)系。由于我們不知道 s 屬性是否私有,因此即使它創(chuàng)建了它,也可能無(wú)法訪問(wèn) 。ClassAClassBJFrameClassAClassB

組合可以存在于 和 之間,但您的源代碼沒(méi)有為此決策提供足夠的上下文。在ClassA和ClassB之間沒(méi)有意義,因?yàn)樗鼈兩踔翛](méi)有關(guān)聯(lián),無(wú)論是通過(guò)AssociationClass還是通過(guò)正常的Association。JFrameClassB


查看完整回答
反對(duì) 回復(fù) 2022-08-03
  • 2 回答
  • 0 關(guān)注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)