【发布时间】:2012-03-30 18:50:52
【问题描述】:
我有问题
我有一些对象类,它们被称为“猫”“狗”等。
在这些类中,我为每个猫和狗对象分配了它们自己的整数能量级别(因此当它们“移动”通过二维数组时,它们会释放并获得能量)。 我通过 this.energylevel 来引用它。
因为“能级”是特定于每个对象的,所以我不能将其设为静态。 如何让“狗类”看到非静态存储在“猫类”中的猫对象的能量水平?
我无法在 dog 类中实例化 Cat c = new Cat();,它已经在 main 方法中完成。
这是一个大型项目的一部分,如果我解释得不够清楚,请原谅我
【问题讨论】:
-
您希望
Dog如何获得Cat? -
您可以创建一个助手,在您的主类中的不同对象之间传递数据。这样你就可以告诉
dogAcatA在做什么,或者你可以告诉dogAdogB在做什么。您只需要一个带有两个参数的方法,一个用于告诉对象,另一个用于对象告诉第一个。然后,您可以向Dog和Cat类添加一个方法来接受此信息并对其做出反应。 -
每本教你面向对象编程或 Java 基础知识的书中都有解决方案。
标签: java object non-static