Lecture overview -- Keyboard shortcut: 'u'  Previous page: Interface i Java: Syntaktiske regler -- Keyboard shortcut: 'p'  Next page: Eksempel: StringInput og StringOutput -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 18 : 26
Forelæsningsnoter i Objekt-orienteret Programmering
Design af klassehierarkier
Interfaces i Java: Semantiske regler

I kølvandet på de syntaktiske regler nævnt ovenfor observerer vi her en række mere semantiske regler omkring brugen af interfaces i Java

  • Type:

    • Et interface kan anvendes som type, præcist som en klasse

    • En variabel eller parameter, der er type-erklæret med et interface, er polymorf

      • Ethvert objekt af en klasse, som implementerer interfacet, kan refereres af variablen eller parameteren

  • Instantiering:

    • Det giver ikke mening at instantiere et interface

  • Synlighed:

    • Et interface kan være offentlig (public) eller synlig i sin pakke (default)

    • Alle metoder i et interface er implicit public abstract

      • Man kan ikke erklære en metode i et interface 'static', 'final', 'private' eller 'protected'

      • Stilistisk anbefaling: Undgå at bruge modifiers på metoder i en interface definition

    • Alle konstanter i et interface er implict public static final

      • Man kan ikke erklære en variabel for 'private' eller 'protected'

      • Man kan undlade at bruge modifiers 'public', 'static' og 'final' ved erklæring af konstanter i interfaces