Excerpt |
---|
Et objekt har både tilstand og oppførsel. Tilstanden til et objekt er alle dataene den inneholder, mens oppførselen er hva objektet kan gjøre av beregninger og operasjoner på dataene og hvordan disse potensielt endrer tilstanden over tid. |
Ta som eksempel et
Counter-objekt som teller fra en start-verdi til en slutt-verdi. Slutt-verdien angis når objektet opprettes og kan variere fra objekt til objekt. Objektet må altså huske både teller-verdien og slutt-verdien (begge er heltall), så disse utgjør objektets
tilstand. Objektet har to operasjoner,
int getCounter(), som returnerer nåværende teller-verdi, og
void count(), som øker telleren med 1 inntil den når slutt-verdien.
Oppførselen defineres av disse to operasjonene, først og fremst ved hvordan
count evt. endrer tilstanden, men også hvordan tilstanden leses av
getCounter og dermed påvirkes av
count.
...