Versions Compared

Key

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

...

Sang-objektSang-klasse

Konkrete data om bestemt sang:

  • Tittel: Imagine
  • Artist: John Lennon
  • Lyddata: 011011...

Kan gjøre følgende beregninger/operasjoner på sine data

  • setTitle
  • play

Beskriver strukturen til alle Sang-objekter:

  • Tittel: tekst
  • Artist: referanse til Person-objekt
  • Lyddata: binære tall

Kode for beregninger/operasjoner

  • setTitle - endrer tittel
  • play - spiller av lyd-dataene
PlantUML Macro
object "Imagine : Sang" as imagine {
	tittel = "Imagine"
	artist = John Lennon
	lyddata = 011011...
	setTitle()
	play()
}

class Sang {
	String tittel
	Person artist
	byte[] lyddata = 011011
	setTitle()
	play()
}

imagingimagine ..|> Sang

 

 

 

Oppdelingen av tilstanden til det kjørende programmet i objekter og av programkoden i klasser bestemmes av programmereren. Det er ofte ønskelig at strukturen av objekter tilsvarer/speiler vår oppfatning av virkeligheten, slik at strukturen av objekter/kode blir lettere å tenke ut/skrive og forstå/lese. Derfor er det viktig å være godt kjent med problemområdet før en setter seg ned og programmerer, i tillegg til at en kan generelle kodingsteknikker (se fotnote 1).

...