egy interfész deklaráció módosítókból áll, a interface
kulcsszó, az interfész neve, a szülő interfészek vesszővel elválasztott listája (ha van ilyen), valamint az interfész teste. Például:
a public
access specifier azt jelzi, hogy az interfész bármely osztályban használható bármely csomagban., Ha nem adja meg, hogy az interfész nyilvános, akkor az interfész csak az interfésszel azonos csomagban meghatározott osztályok számára érhető el.
egy interfész kiterjesztheti más interfészeket, csakúgy, mint egy osztály alosztályt, vagy kiterjeszthet egy másik osztályt. Mivel azonban egy osztály csak egy másik osztályt képes kiterjeszteni, az interfész tetszőleges számú interfészt kiterjeszthet. Az interfész deklaráció tartalmazza az összes kiterjesztés vesszővel elválasztott listáját.
az interfész test
Az interfész test tartalmazhatabstrakt módszerek, alapértelmezett módszerek, andstatic módszerek., Az interfészen belüli absztrakt módszert pontosvessző követi, de nincs zárójel (az absztrakt módszer nem tartalmaz végrehajtást). Az alapértelmezett metódusokat a default
módosítóval, a statikus metódusokat pedig a static
kulcsszóval definiáljuk. Egy interfészen minden absztrakt, alapértelmezett és statikus metódus implicit public
, így kihagyhatja a public
módosítót.
ezenkívül egy interfész állandó nyilatkozatokat is tartalmazhat., Az interfészben definiált összes állandó érték implicit módon public
, static
és final
. Ismét elhagyhatja ezeket a módosítókat.