en gränssnittsdeklaration består av modifierare, sökordet interface
, gränssnittsnamnet, en kommaseparerad lista över överordnade gränssnitt (om sådana finns) och gränssnittskroppen. Till exempel:
public
åtkomstspecifikator indikerar att gränssnittet kan användas av vilken klass som helst i vilket paket som helst., Om du inte anger att gränssnittet är offentligt är ditt gränssnitt Endast tillgängligt för klasser som definieras i samma paket som gränssnittet.
ett gränssnitt kan utöka andra gränssnitt, precis som en klassunderklass eller utöka en annan klass. Men, medan en klass kan utöka endast en annan klass, ett gränssnitt kan utöka valfritt antal gränssnitt. Gränssnittsdeklarationen innehåller en kommaseparerad lista över alla gränssnitt som den utökar.
Gränssnittskroppen
gränssnittskroppen kan innehållabstraktmetoder,standardmetoder och statiska metoder., En abstrakt metod inom ett gränssnitt följs av en semikolon, men inga hängslen (en abstrakt metod innehåller inte en implementering). Standardmetoder definieras meddefault
modifierare och statiska metoder med nyckelordetstatic
. Alla abstrakta, standard-och statiska metoder i ett gränssnitt är implicit public
, så att du kan utelämna public
modifieraren.
dessutom kan ett gränssnitt innehålla konstanta deklarationer., Alla konstanta värden som definieras i ett gränssnitt är implicit public
, static
och final
. Återigen kan du utelämna dessa modifierare.