Héritage multiple

samia41634 Messages postés 13 Date d'inscription dimanche 19 novembre 2000 Statut Membre Dernière intervention 8 juillet 2005 - 6 juil. 2005 à 11:29
Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 - 8 juil. 2005 à 13:09
salut tous le monde

je veux savoir s'il existe une méthode pour faire l héritage multiple en java (sachant que je travail avec JBuilder).
merci

18 réponses

Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 110
6 juil. 2005 à 12:24
hello,



l'heritage multiple n'existe pas en java toute fois grace au interface
et au mecanisme de polymorphisme tu devrais pouvoir t'y retrouver

WORA
0
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
6 juil. 2005 à 15:59
Salut,
l'héritage multiple est une mauvaise pratique donc pas de ça en java ! Utilisation des interfaces obligée !

Twinuts : Encore un fan du kaizoku Monkey D Luffy ! ;-) D'ailleurs ce soir je me matte le 150 :p

++
0
Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 110
6 juil. 2005 à 17:25
lol j'aiiiiiiiiime trop ca

WORA
0
samia41634 Messages postés 13 Date d'inscription dimanche 19 novembre 2000 Statut Membre Dernière intervention 8 juillet 2005
6 juil. 2005 à 18:46
je vais essayer d'utiliser les interface , merci

mais je veux dire que l'héritage multiple facilite la vie
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
6 juil. 2005 à 19:55
et les bugs et l'architecture aussi ... ;-)



++
0
Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 110
6 juil. 2005 à 20:04
lol kler :)

WORA
0
samia41634 Messages postés 13 Date d'inscription dimanche 19 novembre 2000 Statut Membre Derniè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.
0
samia41634 Messages postés 13 Date d'inscription dimanche 19 novembre 2000 Statut Membre Dernière intervention 8 juillet 2005
7 juil. 2005 à 14:25
est ce que je peut ecrire le code 'constructeur' ,lors de la classe qui hérite??
0
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
7 juil. 2005 à 14:40
C'est normal qu'il n'existe pas de constructeur dans les interfaces !!!

Effectiuvement tu peux faire un constructeur dans la base fille ...

++
0
Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 110
7 juil. 2005 à 15:50
ca va peut etre t'aider à mieux comprendre le role et l'utilisation d'une interface



http://www.eteks.com/coursjava/creationclasses.html#interface
aussi le sujet "Remplacement de
l'héritage multiple " sur ce lien http://www.eteks.com/coursjava/conclusionjava.html#ProblemesCpp





WORA
0
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
7 juil. 2005 à 16:28
Arf c'est le cours d'un de mes vieux profs de Java (où je dormais pendant ses cours ! N'empêche que ses cours étaient vachement bien ! :p) MDR

++
0
Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 110
7 juil. 2005 à 17:23
j'aime assez ses methodes de comparaison entre C++ et java ca aide qd tu viens du C++...

mais dis moi, comment tu pouvais savoir si ils etaient bien vu que tu dormais

WORA
0
samia41634 Messages postés 13 Date d'inscription dimanche 19 novembre 2000 Statut Membre Dernière intervention 8 juillet 2005
7 juil. 2005 à 17:33
je vais essayer de le faire maintenat , merci
0
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
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



++
0
Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 110
7 juil. 2005 à 20:26
oki lol je comprend mieux :),



le JNI comment j'aime trop ca... :)

WORA
0
samia41634 Messages postés 13 Date d'inscription dimanche 19 novembre 2000 Statut Membre Dernière intervention 8 juillet 2005
8 juil. 2005 à 12:38
salut

encor j'ai un problème , comment faire constructeur par recopie,
et comment surcharger les opérators en java?
0
Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 110
8 juil. 2005 à 12:46
hello,



comment faire constructeur par recopie : heu tu entends quoi par la?

comment surcharger les opérators : pas de surcharge des opérateurs en java

WORA
0
Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 110
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.


WORA
0