如果我將一個指向某個類的對象的指針添加爲UML中的類圖中的類的數據屬性,那麼下面的格式是否錯誤?對象作爲類圖中的類的數據屬性UML
1
A
回答
1
找不到任何有關在類圖使用對象的東西,是 強調類屬性中的對象是否正確?
我想你可能會誤解類,對象和屬性。道歉,如果這是我做錯誤的理解。所以。這裏是簡短的回答:
- 它是絕對正常的,屬性的類型是一個類。換句話說,你並不侷限於使用像int,long,char等原始類型。
- 正如你所說,結果就是在運行時這些屬性的值本身就是對象。具體而言,類的能力,移動和看到的實例。更具體地說,代理(即每個代理對象)的每個實例將持有對其他3個對象的引用 - 或更確切地說是指針 - 每個「能力」,「移動」和「看」的實例。
所以,假設這是正確的,你有什麼是正確的 - 除了下劃線。
爲屬性或操作加下劃線表示它位於類級而不是實例級。這相當於java中的static
。想想在類作用域或構造函數中聲明常量。
如果我理解你的模型不是你想要的。您希望Agent的每個實例都擁有(指向)自己的Ability,Move和See實例。您不希望所有Agent對象共享相同的3個實例。假設如此,你不需要下劃線。
希望我明白,這有幫助。
+0
精彩的解釋,謝謝:) –
+0
也刪除屬性名稱中的'*'。如果你的屬性是由一個類輸入的,它就是對這個類的一個實例的引用,所以不需要(並且非法)添加'*'來表示它是一個指針。 – Xaelis
相關問題
- 1. 數據庫的UML類圖
- 2. 對象作爲屬性,得到父類
- 3. UML - 我如何插入來自java類的對象的屬性?
- 4. 作爲另一個類的屬性的VBA類()對象
- 5. 具有任意屬性作爲類屬性的對象
- 6. PHP類:作爲屬性的mysql數據
- 7. UML類圖:這是怎麼寫的抽象方法和屬性?
- 8. 返回屬性對象的類屬性
- 9. 作爲回調函數的javascript類對象屬性
- 10. 數組作爲java類中的屬性?
- 11. 使用TreeMap作爲Person對象中的屬性類
- 12. vb中的屬性類的對象
- 13. 爲UML類的屬性指定自定義類型
- 14. UML類圖:如何省略屬性區並省略操作區中的參數?
- 15. 數組作爲類屬性?
- 16. PHP - 讓類對象作爲屬性另一類
- 17. 作爲屬性的對象?
- 18. 根據對象的屬性對對象ArrayList進行分類
- 19. 作爲B類屬性的實例化對象的指針(C#)
- 20. UML:返回類型作爲類圖中的集合
- 21. 如何顯示MyEclipse 10顛倒的UML類圖中的類的屬性?
- 22. 爲字符串數組的UML類圖
- 23. UML圖中的多對多類關係
- 24. 如何在VisualStudio的UML類圖中顯示(反映)「屬性」? (C#)
- 25. JavaScript對象屬性作爲參數的
- 26. 在Z3中將函數作爲屬性的數據類型Python
- 27. Mootools的類 - 對對象屬性
- 28. 如何在對象屬性在子類中時打印對象屬性std類
- 29. 根據對象的屬性將對象置於某種類型
- 30. Javascript:屬性/對象類型
你是什麼意思的「錯」?據我所知,不違反UML規範。指針仍然是成員變量。在更概念層面上,我將其解讀爲「每個代理人都有能力,動作和看見」。無論那些意思。更重要的是:它是否適合你和你的觀衆?你們都知道你的意思嗎?如果是的話就沒問題。 – sfinnie
謝謝@sfinnie,我搜索了互聯網,但在類圖中找不到任何有關使用對象的內容,在類屬性內強調了對象的正確性? –
已經提供了答案,比評論更合適。 – sfinnie