【发布时间】:2018-05-02 17:12:37
【问题描述】:
我有两个班级:
在A类里面,我有一个方法,需要B类的一个属性(trainingDuration):
Class A {
public int caloryConsumption (int minutes) {
return ((caloriesBurnedPerHour / 60) * trainingDuration);
}
}
在 B 类中,该属性设置为私有字符串,我创建了一个构造函数、一个 setter 和一个 getter,但是我如何才能在 A 类中访问该属性?我几乎尝试了所有方法,但它一直显示为错误... 不应该只是“B.getTrainingDuration”吗?
【问题讨论】:
-
trainingDuration 是如何声明的,是静态的吗?如果它不是静态的,则需要 B 类的实例才能访问
-
显示更多代码,包括 main()。另外,为什么 trainingDuration 是一个字符串?在计算中使用,它应该是某种类型的数字。
-
哦,对不起,我写得太快了 :D 当然它被声明为 int。它被声明为私有 int。
-
如果您想在 B 类的方法
caloryConsumption()中使用trainingDuration,请将您的方法定义为 public int caloryConsumption(int minutes, int trainingDuration) 并且我可以看到minutes参数未使用。你需要重构你的代码。