我确信我在这里犯了一个简单的错误,但我是Java的新手,所以寻求一些帮助。
我有一个班级猫:
public class Cat {
public double weight = 10.0;
}
和另一个类重:
public class Heavy {
double gain = 10.0;
public void total() {
weight = weight + gain;
}
}
当我尝试编译Heavy.java时,我收到一条错误,说它无法找到权重符号(变量)。两个文件都在同一目录中,并且已编译cat.java文件。我错过了什么?感谢任何建议!
答案 0 :(得分:2)
weight
是Cat
的属性
为了能够在Heavy类中使用它,像这样创建一个cat的实例
:
public class Heavy {
double gain = 10.0;
Cat cat = new Cat();
public void total() {
cat.weight = cat.weight + gain;
}
}
答案 1 :(得分:0)
public class Heavy {
double gain = 10.0;
Cat aCat = new Cat();
public void total() {
aCat.weight = aCat.weight + gain;
}
}
你可能想要这样的东西。在重类中实例化Cat对象以使用权重。