Lecture overview -- Keyboard shortcut: 'u'  Previous page: Interfaces på tværs af klasser -- Keyboard shortcut: 'p'    Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 26 : 26
Forelæsningsnoter i Objekt-orienteret Programmering
Design af klassehierarkier
Interfaces i forhold til klasser med multipel nedarvning

Vi har kaldt interfaces for 'fattigmands multipel nedarvning'. Dette er sandt et stykke hen ad vejen, men interfaces bidrager også som en abstraktionsmekanisme, der 'går på tværs' af klassehierarkiet

Multipel nedarvning mellem klasser

Multipel nedarvning mellem Interfaces

Der kan arves substans

Der kan kun arves 'hensigtserklæringer'

Ofte 'let' at implementere en klasse med multiple superklasser

Ofte et stort arbejde at implementere interfaces af en klasse

Mulighed for mange, 'hårde' konflikter

Kun få og overfladiske konflikter

Tung og måske svært at forstå og gennemskue

Let og rimelig gennemskuelig

Ganske fleksibel

Meget fleksibel pga. stor uafhængighed mellem klassehierarki og interface hierarki