Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Ta som eksempel representasjon av fornavn og etternavn i et Person-objekt. Dette kan gjøres med ett java.lang.String-attributt, med fornavn og etternavn skilt med mellomrom, eller to separate java.lang.String-attributter, ett for fornavn og ett for etternavn. Uansett hvilken konkret representasjon som velges, så handler det logisk sett om å håndtere to (uavhengige) verdier og det er ingen grunn til at detaljer om hvordan representasjonen gjøres skal være kjent for andre klasser. Klassen definerer derfor operasjoner for både å lese og endre disse to verdiene, som lar seg implementere av begge løsningsalternativene. Hvilket alternativ man faktisk velger er en detalj som andre klasser ikke behøver bry seg om. Dette er illustrert i følgende figur:

...