我有两个类,每个类都扩展到同一个类, 我想要做的是更改另一个类属性值,因为我从另一个类调用一个方法。这就是我所拥有的:
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.
}
答案 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);
}
}