
Originariamente inviata da
crissstian96
codice:
public class Sovraclasse{
public int attributo = 32;
public int getAttributo(){
return attributo;
}
}
public class Sottoclasse extends Sovraclasse{
public Sottoclasse(){
int attributo = getAttributo();
}
}
Quel public int attributo non si può vedere... D:
Puoi fare in vari modi.
O sfrutti protected (in modo che le sottoclassi ricevano anche quel campo) oppure metti setter e getter (puoi fare entrambe le cose, a seconda delle esigenze)
codice:
public class SuperClass {
protected int value;
}
public class SubClass extends SuperClass {
public int getSuperClassValue() { return value; }
}
oppure
codice:
public class SuperClass {
private int value;
public int getValue() { return value; }
public void setValue(int value) { this.value = value; }
}
public class SubClass extends SuperClass {
// puoi usare getValue() e setValue(int) in quanto vengono ereditati
// NON puoi accedere direttamente a value, è privato
}

Originariamente inviata da
luigi992
ma funziona anche se il valore viene settato anche in un metodo a parte??
Che intendi?