我对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