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

Vi ser her på de syntaktiske regler for definition af Interfaces (med og uden super interfaces), samt for hvorledes en klasse kan angive, at den implementerer et interface


interface interfaceNavn {
  konstant og metodesignatur erklæringer
}

Et interface er en navngivning mængde af konstant og metode-signatur erklæringer

En klasse kan påtvinges at skulle implementere én eller flere interfaces, og samtidig arve fra én superklasse:


class subKlasse extends superKlasse implements interfaceNavn1,
                                               interfaceNavn2,
                                               ... {    
 erklæringer
}

En klasse, som arver fra en superklasse, kan endvidere implementere en eller flere interfaces, her interfaceNavn1 og interfaceNavn2 (og evt. flere på de tre prikkers plads)

Et interface kan udvide én eller flere andre interfaces:


interface interfaceNavn extends interfaceNavn1, 
                                interfaceNavn2,
                                ... {    
  konstant og metodesignatur erklæringer
}

Et interface kan udvide én eller flere interfaces