Versions Compared

Key

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

...

ObjektKlasse

Del av et kjørende program som

  • inneholder data (tilstand)
  • kan utføre beregninger og operasjoner på dataene

Koden som bestemmer

  • hva slags data som et objekt av en bestemt type kan inneholde
  • hva en kan be objektet gjøre av beregninger og operasjoner

 

Forestill deg en app for håndtering og avspilling av musikk. Når du bruker app'en vil den vite om alle sangene (eller låtene/stykkene/sporene...), albumene (eller cd'ene/lp'ene...), artistene (eller gruppene/orkestrene...) og spillelistene. Hver av disse kan representeres som objekter, altså sang-objekter, album-objekter og spilleliste-objekter. Hvert sang-objekt vil vite navnet på sangen, lengden, lyddataene som må spilles av og hvilket album det tilhører. Hvert album-objekt vil vite hvilke sanger det inneholder, hvem som har skrevet (komponist) og hvem som fremfører (artist) sangene (kanskje vil også sang-objektene inneholde informasjon om komponist og artist, siden de jo kan varierer på samme album). Sang- og album-klassene, på den annen side, kan ses på som (koden som bestemmer) reglene for hvilken informasjon hvert sang- og albumm-objekt inneholder og hvordan disse håndteres, f.eks. at ett og samme sang-objekt ikke kan tilhøre mer enn ett album-objekt. Koden må også sørge for at koblingen mellom sanger og album er konsistent, slik at det altid er slik at et sang-objektet ligger i sang-lista til albumet det tilhører.

...