È stato un altro nome per il campo o è qualcosa di diverso?
Ad esempio:
private int telNumber;
Posso dire su telNumber che si tratta di uno stato o è un campo?
Diciamo che ho la seguente classe:
public class Foo
{
private int _bar;
private string _baz;
public Foo(int bar, string baz)
{
_bar = bar;
_baz = baz;
}
public void ChangeBar(int newBar)
{
_bar = newBar;
}
}
Posso creare un'istanza della classe in questo modo:
var myFoo = new Foo(3, "Qux");
I valori per _bar e _baz formano collettivamente lo stato di myFoo.
Se cambio _bar, in questo modo:
myFoo.ChangeBar(6);
Ciò significa che lo stato di myFoo
è cambiato, perché uno o più campi è cambiato.
In parole semplici:
Lo stato è più uno schema di utilizzo che un modo particolare per definire le proprietà di una classe. Considererei solo una parte variabile dello stato quando, secondo DoFactory,
Stato,
Consenti a [s] un oggetto di alterarne il comportamento quando il suo stato interno cambia. L'oggetto sembrerà cambiare la sua classe.
Leggi altre domande sui tag java terminology