在java中更改两个子类之间的变量值

时间:2017-06-30 12:13:04

标签: java

我有两个类,每个类都扩展到同一个类, 我想要做的是更改另一个类属性值,因为我从另一个类调用一个方法。这就是我所拥有的:

public class Termometro extends Equipamentos{

    public Termometro(String nome, int id) {
        super(nome, id);
    }

-

public class ArCondicionado extends Equipamentos{

    public ArCondicionado(String nome, int id) {
        super(nome, id);
    }

通过在ArCondicionado类中调用此方法:

@Override
public void setValor(double valor) {
    super.setValor(valor);//change the atribute "valor" value of the termometro class here.
}

2 个答案:

答案 0 :(得分:0)

使用与该类的所有实例共享该值的static字段。

public class Equipamentos {

    public static double valor;

    protected String nome;
    protected int id;

}

然后使用Equipamentos.valor = value;更改值。

答案 1 :(得分:0)

您可以在ArCondicionado课程中引用Termometro。然后你所要做的就是调用引用它的方法:

public class ArCondicionado extends Equipamentos {

     private Termometro termometro;

     @Override
     public void setValor(double valor) {
          termometro.setValor(valor);
     }
}