Design af klassehierarkier
- slide 18 : 26
Interfaces i Java: Semantiske regler
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