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

Interfaces og abstrakte klasser er beslægtede. Her vil vi se hvorledes slægtskabet kan beskrives

Abstrakte klasser

Interfaces

Har mulighed for at beskrive forudannoncerede metoder

Ditto

Kan bruges til at erklære variable og forudannoncerede metoder

Ditto

Kan indeholde implementerede metoder

Kan kun indeholde forudannoncerede metoder

Indgår i et énstrenget nedarvningshierarki

Kan indgå i et generelt, multipelt nedarvningshierarki

Arver altid fra Object

Intet ultimativt super-interface

Hvis man skulle tale om et 'ultimativ superinterface' skulle det være et Interface som var fuldstændigt tomt

Ikke implementerede metoder fra interfaces giver anledning til abstrakte klasser