Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2185 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] Polymorphisme : besoin d'explications

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] Polymorphisme : besoin d'explications

n°667288
antsite
Je me souviens
Posté le 08-03-2004 à 14:19:42  profilanswer
 

Code :
  1. public class Test
  2. {
  3. public static void main(String[] arg)
  4. {
  5.  Materiau mat = new Bois();
  6.  Machine m = new MachineBois();
  7.         m.traiter(mat);
  8. }
  9. }
  10. class Materiau
  11. {
  12. }
  13. class Bois extends Materiau
  14. {
  15. }
  16. class Machine
  17. {
  18. public void traiter(Materiau m)
  19. {
  20.  System.out.println("Matériau non affecté à une machine" );
  21. }
  22. }
  23. class MachineBois extends Machine
  24. {
  25. public void traiter(Bois b)
  26. {
  27.  System.out.println("Traitement du BOIS en court..." );
  28. }
  29. }


Pourquoi lors de l'éxécution, s'affiche "Matériau non affecté à une machine" et non "traitement du bois..." ?
si on reprend ce code en faisant une méthode traiter sans paramètre, c'est bien "traiter" de la classe MachineBois qui est appelé. Par contre avec le code ci-dessus c'est pas bon...
Je comprends pas pourquoi, car le type réel de "mat" est Bois...
merci
   ANT

mood
Publicité
Posté le 08-03-2004 à 14:19:42  profilanswer
 

n°667289
kadreg
profil: Utilisateur
Posté le 08-03-2004 à 14:21:04  profilanswer
 

Parcequ'il y a pas de typage dynamique sur les paramètres de fonctions.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°667294
antsite
Je me souviens
Posté le 08-03-2004 à 14:22:48  profilanswer
 

ah ok, j'avais essayé avec une classe abstraite et c'est donc pour ça que ça ne marchais (je me doutais de ce truc mais je ne savais pas exactement son nom...)
merci !

n°667328
nraynaud
lol
Posté le 08-03-2004 à 14:50:48  profilanswer
 

pattern Visiteur pour l'équivalent d'un typage dynamique des paramètres.


---------------
trainoo.com, c'est fini

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] Polymorphisme : besoin d'explications

 

Sujets relatifs
[java]Comment savoir quel jRadioBouton est coché dans un ButtonGroup ?Recuperer applet java help
Java et TCPconfigurer KDevelop pour utiliser javac et java
Besoin d'un bouton rotatif[Java][LWJGL] Java+OpenGL: un topic pour causer techniques (algos)
rotation dans l'espace (fonction java)faire un tableau en Java
[JAVA]tite question bête![FORUM] Besoin d'un forum convivial, le quel prendre?
Plus de sujets relatifs à : [Java] Polymorphisme : besoin d'explications


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)