Salut,
je voudrais savoir comment on implemente des interfaces
Merci
Salut,
je voudrais savoir comment on implemente des interfaces
Merci
C'est quoi ton problème exactement ?
Je ne répondrai à aucune question technique par MP.
Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
Enfin, quand une solution a été trouvée à votre problème pensez au tag :resolu:
Cours Dvp : http://ydisanto.developpez.com
Blog : http://yann-disanto.blogspot.com/
Page perso : http://yann-disanto.fr
Hello,
C'est un problème plutot d'ordre fonctionnel que technique, non?
Tu maitrises l'utilisation des interfaces?
pour "lier" une classe à une interface
on parle d'implémentation
public class <TaClasse> implements <TonInterface> {
//ici on doit répéter toutes les signature présentes dans l'interface
}
exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public interface InterfaceA { void a(); int b(int a); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public class classeA implements InterfaceA { public void a() { System.out.println("Bonjour A"); } public int b(int a) { System.out.println("Bonjour B"); } }
Une interface impose aux classes qui l'implémentent de contenir certaines méthodes, peu importe ce qu'il y a dedans. Elles définissent la partie visible (l'interface, quoi) d'une classe par les autres classes.
Rien ne t'empêche d'ajouter d'autres méthodes, et de mettre autant d'attributs que tu veux. Implémenter une interface, c'est comme remplir un contrat : tu t'engages à fournir des méthodes qui ont une signature précise et une utilité plus ou moins définie.
En imposant ces interfaces, l'énoncé te guide vers une certaine décomposition du projet en classes. Je te conseille de commencer par créer une classe pour implémenter chaque interface.
Tu verras ensuite si tu as besoin de 2 implémentations différentes d'une même interface, ou si une seule classe peut se permettre d'implémenter 2 interfaces à la fois.
Partager