Lecture overview -- Keyboard shortcut: 'u'  Previous page: Klassehierarkier [Section] -- Keyboard shortcut: 'p'  Next page: Dannelse af klassehierarkier 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 24 : 41
Forelæsningsnoter i Objekt-orienteret Programmering
Nedarvning
Nedarvning og dannelse af klassehierarkier

Ved at lade en række klasser arve fra hinanden kan der dannes et eller flere klassehierarkier

  • Muligheder og begrænsninger når en række klasser arver fra hinanden

    • Der må ikke være cykler i nedarvningsrelationen

    • Alle objekt-orienterede sprog tillader dannelse af nedarvningstræer

    • I nogle sprog er det muligt for en klasse at arve fra to eller flere klasser (multipel nedarvning)

    • I nogle sprog er det muligt for en klasse at arve to eller flere gange fra samme klasse (gentagen nedarvning)

Billeder svarende til de forskellige muligheder og begrænsninger mellem klasser, der arver fra hinanden. Situation (a) afspejler, at der er cykler, idet Z indirekte arver fra X, og X arver fra Z. Situation (b) er den normale og simple, hvor der dannes et træ. Situation (c) viser en acyklisk graf hvor V arver fra både Y og Z. I situation (d) arver Y to gange fra X.