2012-04-08 37 views
2

我使用類圖瞭解UML和Java的OO解釋的基礎知識。但看了這堂課後,我感到很奇怪。什麼是成員變量,它們在實際語言中代表什麼?我猜想第一個是布爾類型的(如果我是對的),但是其他成員變量特別是那些需要一些參數的成員變量是什麼?任何幫助,將不勝感激。由於班圖中的這些符號是什麼?

+2

看起來這些只是我們所期望的每個變量所持有的值。所以力量是一個布爾值,速度是一個無符號整數,最大速度可能是任何可能的浮點數,類型和模式可能是枚舉。 – thelazydeveloper 2012-04-08 12:52:05

+0

謝謝,但速度似乎採取任何正整數> = 0,因此沒有上限。 – kunaguvarun 2012-04-08 13:15:27

回答

4

此圖包含的不是嚴格 uml。從我可以理解它的意思如下:

  1. 你有一個叫ElectricFan
  2. 你的類具有以下成員變量(力量,速度,MAXSPEED,類型等)。在括號中,我猜測作者已經包含了適用於每個成員變量的值。
  3. 此外,作者還包括適用於此類的方法(即switchOnOff(),changeSpeed()等)。

作者不包括的重要信息是成員變量的可見性和類型以及方法參數和返回類型。

如果您有興趣瞭解更多關於UML的知識,您可以先閱讀Marting Fowler的UML蒸餾(http://www.amazon.com/UML-Distilled-Standard-Modeling-Language/dp/0321193687)。

2

括號中給出的數值是不爭論,相反,他們似乎是枚舉類型。 就速度參數而言,它看起來像一個unsigned int。