Utilisateur depuis plus de 4 mois de Java mais j'ai utilisé C++ avant, il y a beaucoup de
ressemblances mais je ne sais pas pour les points suivants:
- Est-ce qu'il a du polymorphisme en Java: je veux parler de l'utilisation du mot-clé
"virtual"
- Comment se fait le passage de paramètre par adresse et par référence ?
En C++, on utilisait * et & tandis qu'en Pascal il suffit d'ajouter "var" mais comment se
fait tout cela en Java ?
A voir également:
Quelques questions élémentaires de ce beau langage Java
alors pour le polymorphisme, oui bien sûr que c'est possible ! Par contre, pas de virtual en java : il suffit de déclarer la fonction dans une classe "abstract" sans la définir, et ainsi ca t'oblige a la redéfinir dans la classe fille. Mais tu peux toujours surcharger une fonction non abstract.
En java, les objets sont passés par référence, il n'y a pas de passage par valeurs !
Le passage par valeur est le plus couteûx : cela oblige à créer une copie de l'objet. En java, tout passe par référence, ainsi pas de copie d'objets, par contre, tu n'as plus la sécurité que ton objet ne soit pas modifié. Du coup, c'est à toi de gérer la copie de l'objet si tu veux être sûr que l'objet d'origine ne soit pas modifié.