Je ne parlerais pas des interfaces graphiques mais des interfaces de java qui permettent de définir un “contrat”. Une classe qui veut implémenter une interface se doit donc proposer une implémentation pour chacune des méthodes défini dans l’interface. Comme le but de cette série d’article n’est pas d’apprendre à développer en java, je vais passer directement à ce qu’il est nécessaire de savoir pour passez la certification scjp.
Dans une interface les méthodes déclarées sont implicitement public et abstract donc si vous écrivez :
void clonable();
le compilateur traduira par :
public abstract void clonable();
Les 2 notations sont valides et vous pouvez même faire des variantes (inutiles) :
abstract void clonable();
public void clonable();
Et pour finir voici le récapitulatif règles pour qu’une interface soit correcte :
- Les variables(qui sont en faite des constantes) d’une interface doivent être public,final et static.
- Les méthodes ne peuvent être ni static, ni final, ni private.
- Une interface peut étendre (extend) seulement d’autres interfaces et ne peut pas en implémenter (implements).
- Pour les variables déclarés dans une interface il est conseillé d’utilisé la notation des constante (CONSTANTE_PATATE).





