abstract et interface [JAVA] - Programmation
Marsh Posté le 27-01-2001 à 16:32:06
Dans une classe abstraite tu peux définir éventuellement certaines méthodes, ainsi que leur attribuer une visibilité. Pas dans une interface. Par contre tu ne peux pas hériter de plusieurs classes abstraites il me semble.
Marsh Posté le 27-01-2001 à 16:51:01
Les interfaces permettes d'affecter à une classe un comportement en genéral, cela permet d'eviter certaines limitation de l'heritage simple du java. Mais pour les interface il faut toujours redefinir le nouveau comportement.
Bon, c'est pas tres clair, mais c'est pas évident alors...
Marsh Posté le 27-01-2001 à 19:55:16
Interface -> Obliger un comportement bien précis par celui qui a définis l'interface + sécurité de l'héritage
Abstract -> Modéliser un objet abstrait et laisser l'utilisateur l'implémenter comme il l'entent (dans la limite des final et compagnie).ss
Parfois on fait une classe abstraite d'une interface pour éviter de devoir redéfinir toutes les méthodes chaques fois (pour étendre d'une interface tu dois fournir une implémentation à toutes les méthodes de l'interface)
A+
Marsh Posté le 27-01-2001 à 15:16:28
la difference entre les deux et quand utiliser une interface plutot q'un abstract? et inversement.
merci