Lecture overview -- Keyboard shortcut: 'u'  Previous page: Eksempel på nedarvning: DoubleLinkable -- Keyboard shortcut: 'p'  Next page: Nedarvning og konstruktorer i Java -- 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 18 : 41
Forelæsningsnoter i Objekt-orienteret Programmering
Nedarvning
Instantiering og initialisering

På denne side studerer vi den generelle instantierings og initialiseringsproblematik når vi lader klasser arve fra hinanden. På næste side ser vi løsningen, som er valgt i Java

Hvordan instantieres og initialiseres en subklasse?

En klasse D, der arver fra C som arver fra A, instantieres som ét objekt, der har alle egenskaber fra A, C og D.

Et billede af et klassehierarki (til venstre) og en instans af klassen D til højre. Man skal bemærke at instansen af D er ét samlet objekt med A egenskaber, C egenskaber og D egenskaber. Tilsvarende er en instans af B ét samlet objekt med A egenskaber og B egenskaber.

Hvordan kombineres initialiseringsoperationerne (konstruktorerne) i subklasse og superklasser?