Lecture overview -- Keyboard shortcut: 'u'  Previous page: Oversigt over indlejring af klasser -- Keyboard shortcut: 'p'  Next page: Indre klasser -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 30 : 33
Forelæsningsnoter i Objekt-orienteret Programmering
Objekt-orienteret programmering i Java, del 2
Indre statiske klasser

Indre statiske klasser er hovedsagelig udtryk for en indlejret syntaktisk organisering af klasser

En indre statisk klasse har fuld adgang til statiske, private og offentlige egenskaber af de omkringliggende klasser

Statisk indlejring af klasser har ingen konsekvens for instansernes indlejring i hinanden

Observationen nummer to afspejler helt normal principper for blokstruktur: En lokal definition kan se og anvende alle egenskaber fra mere globale definitioner. Sådan er det også når vi indlejrer procedurer i hinanden.

Ligesom det er muligt statisk at indlejere klasser i hinanden, kan vi også indlejre interfaces statisk i en klasse. Interfaces hører vi mere om i en senere lektion

Klassen Spillekort kan indlejres statisk i klassen KortSpil. Dermed understreger vi samhørigheden mellem kort begrebet og et helt spil kort samtidig med at vi accepterer at enkeltkort kan eksistere uafhængigt af helhedsobjektet.

/user/normark/courses/prog1/prog1-01/sources/noter/includes/Spillekort-i-KortSpilEn skitse af den statiske indlejring af klassen Spillekort i KortSpil.

En skitse af den statiske indlejring af klassen Spillekort i KortSpil.

Go to exerciseKlasserne Spillekort og KortSpil
Indlejr en klasse C1 statisk i en anden klasse C2 hvis C1 begrebet logisk set er et lokalt begreb til C2 begrebet

Husk i denne sammenhæng på at C1 objekter ikke bliver del-objekter af C1 objekter.