我有兩個類,每個類都擴展相同的類, 我試圖做的是更改另一個類屬性值,因爲我調用另一個類的方法。下面是我有:更改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.
}
您需要對父類中的兩個子類都有一些引用。然後,當你進行「超級」調用時,在父類中也有一些更新其他類的邏輯。 – QBrute
如果該值始終在所有子類之間共享,則可以使用靜態字段 – BackSlash