我對Java很陌生。在閱讀了一些有關路徑搜索的信息之後,我讀了關於使用空類作爲「interface
」,以瞭解未知對象類型的信息。這是使用java關鍵字「interface」的正確位置嗎?
我正在開發一個基於醫院主題的Java遊戲。到目前爲止,用戶可以建立一個接待臺和一個GP辦公室。它們是兩種不同類型的對象,一個是Building
,另一個是ReceptionDesk
。 (在我的類結構)
我的階級結構是這樣的:
GridObject-->Building
GridObject-->Item-->usableItem-->ReceptionDesk.
問題是當可用的項目可以旋轉和建築不能。鼠標點擊事件在網格上,因此調用相同的方法。 GP的辦公室是Building
,前臺是ReceptionDesk
。只有ReceptionDesk
的方法rotate
。當電網右擊,如果在建設模式,我都用這個「如果」聲明:
if (currentBuilding.getClass.equals(ReceptionDesk.getClass)
我則必須創建一個新的ReceptionDesk
,使用rotate
方法,並把該 前臺回到currentBuilding GridObject
。
我不確定我是否很好地解答了我自己的問題。抱歉。我對Java仍然很陌生。我會盡力回答任何問題,如果需要的話,我可以發佈更多代碼snippits。我不知道可能有辦法解決不了解對象類的問題,但是我也可能會以錯誤的方式解決這個問題。
我沒有計劃在這方面進行調查,直到我看到這個網站上的回覆有多快和有幫助! :)
在此先感謝。
相對
感謝這個有用的答案和信息。在我完全理解它之前,我將不得不更多地閱讀它,雖然從你將它鏈接到的例子來看,這看起來像我應該在這裏做的事情的正確方式。 – Relequestual 2009-04-10 16:30:27
我已閱讀更多內容,請閱讀您提供的鏈接以及該網站上的鏈接。良好的資源。這是我以前的答案,雖然它確實假設我明白抽象和接口是什麼,我沒有,但我想這是一個公平的假設。 – Relequestual 2009-04-11 16:02:56