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
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?
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:
- Interface java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
- Java runtime environment - Télécharger - Langages
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
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
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
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
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,
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,