Lecture overview -- Keyboard shortcut: 'u'  Previous page: Varians af parametre og returværdi under redefinition -- Keyboard shortcut: 'p'  Next page: Metodekombination -- 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 38 : 41
Forelæsningsnoter i Objekt-orienteret Programmering
Nedarvning
Covarians og contravarians

Her vil vi introducere to navne for de to grundliggende måder parametre kan variere i redefinerede metoder

Covarians: Typer af operationsparametre varierer på samme måde, som de klasser, hvori operationerne befinder sig.

Contravarians: Typer af operationsparametre varierer på modsat måde, som de klasser, hvori operationerne befinder sig.

Covarians betyder, at parametre af metoder varierer på samme måde (i samme retning) som de omkringliggende klasser

Contravarians er det modsatte af covarians

/user/normark/courses/prog1/prog1-01/sources/java/noteEksempler/RedefTry1.javaEt samlet program som illustrerer covarians problemstillingen i Java.

Et samlet program som illustrerer covarians problemstillingen i Java. Programmet viser klasserne A, B, S og T, hvor B arver fra A, og T arver fra S. T og S bruges som typer af parametre for metoder i A og B.

Go to exerciseOpgave om covarians