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?