En grænseflade erklæringen består af modifikatorer, den søgeord interface
, interface navn, en komma-separeret liste af overordnede grænseflader (hvis nogen) og interface kroppen. For eksempel:
public
adgangsspecifikator angiver, at grænsefladen kan bruges af enhver klasse i enhver pakke., Hvis du ikke angiver, at grænsefladen er offentlig, er din grænseflade kun tilgængelig for klasser defineret i samme pakke som grænsefladen.
en grænseflade kan udvide andre grænseflader, ligesom en klasse underklasse eller udvide en anden klasse. Imidlertid, mens en klasse kun kan udvide en anden klasse, en grænseflade kan udvide et vilkårligt antal grænseflader. Grænsefladedeklarationen indeholder en kommasepareret liste over alle de grænseflader, den udvider.
Interfacekroppen
interfacekroppen kan indeholde strakte metoder,standardmetoder og statiske metoder., En abstrakt metode i en grænseflade efterfølges af et semikolon, men ingen seler (en abstrakt metode indeholder ikke en implementering). Standardmetoder er defineret meddefault
modifikator og statiske metoder medstatic
nøgleord. Alle abstrakte, standard og statiske metoder i en grænseflade er implicit public
, så du kan udelade public
modifikator.
derudover kan en grænseflade indeholde konstante erklæringer., Alle konstante værdier defineret i en grænseflade er implicit public
, static
og final
. Endnu en gang kan du udelade disse modifikatorer.