我有一個Game
類,並在該類中存在一個KeyInputHandler
類。我相信這是一個「有」的關係,但我不是100%確定的。如果這確實是一個「有」的關係,它將是組成,我知道使用什麼符號,但如果它是別的東西,那麼我可以使用一些建議。我如何正確說明一個類與UML中的封閉類的關係?
編輯:
這是我關心的兩個類的結構。
//Import stuff
public class Game extends Canvas { //The Game class
public Game(){ //Game constructor
}
//Other methods and stuff will go here
private class KeyInputHandler extends KeyAdapter {
//This is the only other class in my Game, and
//you can see it is enclosed in the Game class
}
public static void main(String[] args) {
Game game = new Game(); // Creates a new game
}
}
+1這個問題 - 我認爲你是在與作曲組合。我認爲類本身在父類中的事實更多地與實現有關。但是這種關係非常複雜,海事組織。 – InSane 2010-08-29 04:09:04
我會隨它而去......謝謝。 – ubiquibacon 2010-08-29 04:30:08
我也想說,GameIn裏面的KeyInputHandler是偶然的,對「hasA」沒有多大改變。你並不是說Game有一個KeyInputHandler類型的字段,不是嗎? – ShiDoiSi 2010-08-29 08:57:13