[JAVA] abstract et interface

abstract et interface [JAVA] - Programmation

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

Reply

Marsh Posté le 27-01-2001 à 15:16:28   

Reply

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.

 

Reply

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...

Reply

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+

 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed