samia41634
Messages postés13Date d'inscriptiondimanche 19 novembre 2000StatutMembreDernière intervention 8 juillet 2005 7 juil. 2005 à 14:03
waw
encor des problèmes c'est que dans interface il n'existe pas de constructeur, et j'en ai besoin pour l classe qui héritera des deux classe par exemple.
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 7 juil. 2005 à 19:45
Twinuts : tout simplement parce que je ne dors jamais pendant
des cours mais je faisais autre chose ... connaissant le Java depuis
longtemps, je ne suivais son cours que pour dire qu'il est bien ...
C'est un prof qui vient du C++ c'est pour ça qu'il fait beaucoup de
comparaison au C++, d'ailleurs quand on fait les JNI (Java/C++) il s'en
ai donné à coueir joie ! ;-) Les autres aussi ont appréciés, du moins
ceux qui écoutaient et qui voulaient travailler !!! :p
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 8 juil. 2005 à 13:09
pour le constructeur par recopie c'est ok j'etait resté en java moi
bon reup du site eteks
A partir de Java 1.1, le corps d'une classe peut comporter aussi
un ou plusieurs blocs
d'initialisation d'instance,
qui sont comparables au constructeur par défaut. A la
création d'un objet, un objet d'une classe <tt>Classe1</tt>
est initialisé dans l'ordre suivant :
<li>Si <tt>Classe1</tt> hérite d'une super classe
<tt>Classe0</tt>, appel d'un constructeur de <tt>Classe0</tt> soit
par un appel explicite à <tt>super (...)</tt>, ou
implicitement si <tt>Classe0</tt> possède une constructeur
par défaut.
</li><li>Exécution d'éventuels blocs d'initialisation
d'instance déclarés dans <tt>Classe1</tt>.
</li><li>Exécution du constructeur de <tt>Classe1</tt>.
</li>
Java introduit le mot-clé
<tt>super</tt> : il permet de passer des valeurs d'un
constructeur d'une classe au constructeur de sa super classe
grâce à l'appel <tt>super (arguments)</tt>. En
C++, il faut donner les paramètres à passer
au(x) constructeur(s) des supers classes à la suite
de la déclaration d'un constructeur.,
----
, Contrairement au C++, les constructeurs d'une même
classe peuvent s'appeler entre eux en Java grâce
à <tt>this (...)</tt>. Cette fonctionnalité
est très pratique pour remplacer l'absence de valeur
par défaut des paramètres des constructeurs.,
----
, Java ne permet de passer les objets en paramètre
que par référence. Le constructeur par recopie
du C++, appelé pour construire les objets
passés par valeur, n'est pas utile.