2015-03-13 57 views
0

我知道UML的基本格式,我知道你通常包含爲這個類定義的變量。我的問題是,你是否包含在類的方法中定義的變量?在UML中,你是否包含方法中定義的變量?

在我的程序中,我有兩個類,BabyName和NameFinder。 BabyName是一個對象,我的UML包含了所有的變量。 NameFinder中唯一的變量是在main()和其他方法中定義的那些變量。那些會被包括在內?

+1

術語是_「local」_ – keyser 2015-03-13 17:17:06

回答

2

在UML中,您不需要聲明類中方法的局部變量。這些變量不需要處理對象的狀態,它們只是執行方法的臨時變量。

如果NameFinder沒有類級變量,則不需要包含它們。

+0

謝謝,Hypino! – Gil 2015-03-13 17:19:39

0

讓我們以他們的名字來稱呼事情。

沒有被告知變量的類,被稱爲屬性(或者你可以給他們打電話場)

方法的參數不應該包括在屬性的部分。這樣做是一個錯誤。 UML是靈活的,但也有其規則。這是其中之一。

解釋很簡單:參數對於方法是局部的,在外部不存在。因此定義屬性部分是沒有意義的。 與具有屬性的情況不同,它們在整個班級中都是「全局」範圍。在任何時候都有一個類的實例(1)可以被訪問的屬性。

(1)好吧,實際上並非一直。只有簡單類型的屬性。如果該屬性是一個指針類型或一個類(這裏舉兩個例子)是不同的並且依賴於該內存並且是可用的實例。

相關問題