Lecture overview -- Keyboard shortcut: 'u'  Previous page: Nedarvning -- Keyboard shortcut: 'p'  Next page: Alternativ til nedarvning: Delegering -- 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 11 : 41
Forelæsningsnoter i Objekt-orienteret Programmering
Nedarvning
Alternativ til nedarvning: Kopiering

På denne side ser vi på forskellen mellem at arve fra en klasse A og at udvide (en kopi) af klassen A.

Til venstre illustrerer vi at klassen B er frembragt ved at kopiere A's egenskaber ind i en ny klasse B. Til højre har vi arrangeret os ved at lade klassen B arve fra A

Klassen B er konstrueret ved at kopiere alle A's egenskaber ind i B

Klassen B er konstrueret ved at arve fra A

A og B er separate klasser uden spor af det oprindelige slægtskab

B er defineret med udgangspunkt i A, og således vævet sammen med A

Vanskelig at vedligeholde pga. dublering af egenskaber

Lettere at vedligeholde da egenskaber kun er defineret i én klasse