获取对另一个类的属性的访问权限

时间:2018-05-02 17:12:37

标签: java class methods

我有两个班级:

在A类中,我有一个方法,需要B类的属性(trainingDuration):

Class A {
     public int caloryConsumption (int minutes) {
       return ((caloriesBurnedPerHour / 60) * trainingDuration);
     }
}

在B类中,该属性被设置为私有String,我创建了一个构造函数,一个setter和一个getter但是如何在A类中访问这个属性?我几乎尝试了所有东西,但它一直显示为错误...... 不应该只是" B.getTrainingDuration"?

2 个答案:

答案 0 :(得分:0)

我建议更改方法caloryConsumption并添加类Trainingsession的参数。 所以每当你想调用caloryConsumption方法时,你都要传递分钟数+对Trainingsession类对象的引用,这样你就可以调用它的方法。

你的方法将是这样的:

public int caloryConsumption (int minutes, Trainingsession ts ) {
return ((caloriesBurnedPerHour / 60) * ts.gettrainingDuration());

答案 1 :(得分:-1)

public class Trainingsession { <- my mentioned class B

private int trainingDuration;
private int date;
private int startingtime;
private FitnessEquipment fitnessequipment;

public Trainingsession(int date, int startingtime FitnessEquipment fitnessequipment, int trainingDuration){
    this.date = date;
    this.startingtime = startingtime;
    this.fitnessequipment = fitnessequipment;
    this.trainingDuration = trainingDuration;

在那之后,有安装者和吸气者,但我认为,我不需要展示它们。

我的另一个类有上面提到的方法,为此,我需要来自其他类的trainingDuration,但我不知道我是如何得到这个属性的。