Une déclaration d’interface se compose de modificateurs, du mot-clé interface
, du nom de l’interface, d’une liste d’interfaces parentes séparées par des virgules (le cas échéant) et du corps de l’interface. Par exemple:
le spécificateur d’accès public
indique que l’interface peut être utilisée par n’importe quelle classe dans n’importe quel paquet., Si vous ne spécifiez pas que l’interface est publique, votre interface n’est accessible qu’aux classes définies dans le même package que l’interface.
Une interface peut étendre d’autres interfaces, tout comme une sous-classe de classe ou étendre une autre classe. Cependant, alors qu’une classe ne peut étendre qu’une seule autre classe, une interface peut étendre un nombre quelconque d’interfaces. La déclaration d’interface inclut une liste séparée par des virgules de toutes les interfaces qu’elle étend.
le corps de L’Interface
le corps de l’interface peut contenir des méthodes abstract,des méthodes par défaut et des méthodes statiques., Une méthode abstraite dans une interface est suivie d’un point-virgule, Mais pas d’accolades (une méthode abstraite ne contient pas d’implémentation). Les méthodes par défaut sont définies avec le modificateurdefault
, et les méthodes statiques avec le mot cléstatic
. Toutes les méthodes abstraites, par défaut et statiques d’une interface sont implicitement public
, vous pouvez donc omettre le modificateur public
.
de plus, une interface peut contenir des déclarations constantes., Toutes les valeurs des constantes définies dans une interface sont implicitement public
, static
et final
. Encore une fois, vous pouvez omettre ces modificateurs.