een interface declaratie bestaat uit modifiers, het trefwoord interface
, de interface naam, een door komma ‘ s gescheiden lijst van bovenliggende interfaces (indien aanwezig), en de interface body. Bijvoorbeeld:
de public
access specifier geeft aan dat de interface door elke klasse in elk pakket kan worden gebruikt., Als u niet opgeeft dat de interface openbaar is, dan is uw interface alleen toegankelijk voor klassen gedefinieerd in hetzelfde pakket als de interface.
een interface kan andere interfaces uitbreiden, net als een klasse-subklasse of een andere klasse uitbreiden. Hoewel een klasse slechts één andere klasse kan uitbreiden, kan een interface elk aantal interfaces uitbreiden. De interface declaratie bevat een door komma ‘ s gescheiden lijst van alle interfaces die het uitbreidt.
het Interfacelichaam
Het interfacelichaam kan abstractmethoden,standaardmethoden en statische methoden bevatten., Een abstracte methode binnen een interface wordt gevolgd door een puntkomma, maar geen accolades (een abstracte methode bevat geen implementatie). Standaard methoden worden gedefinieerd met dedefault
modifier, en statische methoden met de static
sleutelwoord. Alle abstracte, standaard en statische methoden in een interface zijn impliciet public
, dus u kunt de public
modifier weglaten.
bovendien kan een interface constante declaraties bevatten., Alle constante waarden gedefinieerd in een interface zijn impliciet public
, static
, en final
. Nogmaals, u kunt deze modifiers weglaten.