Lecture overview -- Keyboard shortcut: 'u'  Previous page: Oversigt over væsentlige problemstillinger -- Keyboard shortcut: 'p'  Next page: Tråde i Java [Section] -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 9 : 41
Forelæsningsnoter i Objekt-orienteret Programmering
Samtidighed i Java
Samtidighed i forhold til OOP

Nøgleordet, som vi nu introducerer er aktive objekter. Aktive objekter kommer til at danne kontrast til de objekter vi indtil nu har studeret, og som vi naturligt her vil kalde passive objekter

Samtidighed behandles naturligt i objekt-orienteret programmering ved at tale om aktive objekter

Et aktivt objekt er et objekt, der ud over variable og metoder har sig eget selvstændige og sekventielle programforløb

Et passivt objekt er et objekt med variable og metoder, som kun kan ændre tilstand som følge af påvirkninger fra andre objekter

Et aktivt objekt udviser selvstændig adfærd på en sådan måde, at objektet kan ændre tilstand uden at det bliver påvirket gennem dets klientgrænseflade. En aktivt objekt er udgangspunktet for et selvstændigt programforløb. I billedsprog kan vi sige, at dette programforløb giver objektet et selvstændigt liv

Som en kontrast til aktive objekter vil vi tale om passive objekter. Et passivt objekt er altså et ikke-aktivt objekt. Et passivt objekt kan ikke ændre tilstand 'af sig selv', men kun gennem påvirkninger fra andre objekter (som måske er påvirket af tredje objekter, som måske ultimativt er aktive objekter)

I de hidtidige programmer vi har skrevet har alle 'vore egne objekter' været passive

Det 'aktive element' har ophav i den statiske metode main, som ikke er tilknyttet noget bestemt objekt