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

Vi vil her markere en stærk pointe ved interfaces i kombination med klassebegrebet

Anvendelse af Interfaces som typer gør det muligt at arbejde med objekter uden af afsløre disse's klasser

  • Interfaces tillader os at sende beskeder til et objekt uden nogen som helst viden om objektets klasse

    • Tilhørsforholdet til et interfaces garanterer blot, at objekter kan besvare beskeder svarende interfacet's metoder

  • Implementation af multiple interfaces tillader et objekt at skifte rolle i løbet af sin levetid

    • Rolleskiftet er dog statisk forudbestemt af de interfaces, som objektet's klasse implementerer

Klasser bør anvendes til begrebs- og modelleringsmæssig generalisering/specialisering

Interfaces bør anvendes til at berige klasser (og dermed objekter) med andre egenskaber som enten klassificerer på tværs af klassehierarkiet, eller som kun i ringe grad klassificerer objekter