【发布时间】:2013-12-06 01:40:24
【问题描述】:
我有一个名为 Hive 的类,其中包含一些实例变量,例如 Honey。我有另一个名为 Queen 的类,我想使用一个名为 takeHoney() 的方法,我的蜂巢类中有该方法可以移除 2 个单位的蜂蜜(如果可用)。我试图做的是向 Queen 类添加一个构造函数,该类将 Hive 作为参数并将其存储在本地,以便我可以从 Queen 访问 Hive 中的方法,但它不起作用。有什么问题?
public class Queen extends Bee{
int type = 1;
public Queen(Hive hive){
}
public Queen(int type, int age, int health){
super(type, age, health);
}
public Bee anotherDay(){
return this;
}
public boolean eat(){
if(Hive.honey > 2){
hive.takeHoney(2);
return true;
}else{
return false;
}
}
}
【问题讨论】:
-
“它不工作”...请更具体。您似乎面临的具体问题是什么?
-
您没有将配置单元存储在实例变量中。该构造函数将
hive作为参数,但不执行任何操作。 -
您应该始终复制/粘贴您收到的确切错误消息。
标签: java methods constructor