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