francesconi
Messages postés2Date d'inscriptionmardi 20 juillet 2004StatutMembreDernière intervention24 octobre 2008
-
23 oct. 2008 à 17:12
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
24 oct. 2008 à 19:29
Bonjour,
En C++, on peut, lors du codage d'une classe, déclarer les fonctions dans un header .h et définir les fonctions dans un autre fichier .cpp moyennant des commandes préprocesseurs #include. Je voudrais faire la même chose en Java. Comment dois je procéder ?
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 24 oct. 2008 à 18:53
Salut,
autre exemple pour les collections :
java.util.List<String> list = new java.utili.ArrayList<String>();
//ou java.util.List<String> list = new java.utili.Vector<String>();
list est une interface définissant (pas de code dans une interface) un modèle qui est utilisé et implémenté de manières différent en fonction de l'instance utilisée (ArrayList != de Vector -niveau comportement -).
Si tu as fait du C++ l'interface est assimilable à une classe ne contenant *que* des méthodes virtuel pure
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 24 oct. 2008 à 19:12
sauf qu'en java, on a pas d'heritage multiple, mais on peut implementer plusieurs interfaces, probleme qui ne se pose pas en Cpp (c'est toute la subtilite de la comparaison avec une classe virtuelle pure :D )