Interet des interface en java?

Fermé
aveuglemspas_sourd Messages postés 286 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 12 octobre 2009 - 26 déc. 2008 à 19:19
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 26 déc. 2008 à 23:41
Bonjour,


j'ai probablement un probleme de logique mais je n'arrive pas a saisir l'interet des interface en sachant qu'il faut a chaque fois redefinir les methode que l'on implemente dans la classe.
Quelqun peut il m'expliquer?
A voir également:

2 réponses

scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
26 déc. 2008 à 20:59
Si c'est pour faire un programme de trois classes, ca sert pas a grand chose.
En fait, ca sert entre autres a rajouter un niveau d'abstraction supplementaire.

Ex1:
tu as une application qui stocke soit sur fichier soit dans oracle. tu declares un interface Storage avec une implementation fichier et une JDBC vers oracle. Tu ne fais jamais appel au implementation mais toujours a l'interface (sauf pour la creation). ensuite au demarrage tu choisis entre l'une ou l'autre des implems, et ton code ne bouge pas.

Ex2:
tu programme une alarme qui as un temps t donne', lance un bout de code donne'. L'interface de ton alarme pourrait etre qqchose du genre set(Date d, DoIt doit) avec DoIt ton interface java, qui contient une methode doMyStuff(). Pour utiliser ton alarme tu declare une classe qui implemente ton interface DoIt, tu utilise la methode set avec ton object et au moment voulu, ton alarme va appeler doMyStuff() sans savoir sur quel type d'object elle l'applique.


Lien sur les interfaces : https://www.irif.fr/users/rifflet/JAVA/interfaces.html
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
26 déc. 2008 à 23:41
Bonsoir,
Je te redirige vers ce post (datant d'hier soir je crois) traitant du même sujet, pour compléter la réponse de scriptiz :
http://www.commentcamarche.net/forum/affich 10082762 classe abstraite et interface de java

Cordialement,
0