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

  FORUM HardWare.fr
  Programmation
  Java

  Héritage multiple ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Héritage multiple ?

n°1104517
zenodotnet
Posté le 01-06-2005 à 18:36:47  profilanswer
 

bonjour ,  
 
j'ai deux classes :  
 
class une extends JFrame implements ActionListener {  
 
 
}  
 
class deux extends Thread{  
 
}  
 
ben le problème , c'est que je veux que même la première classe hérite de Thread sachant que l'héritage multiple est interdit en java .

mood
Publicité
Posté le 01-06-2005 à 18:36:47  profilanswer
 

n°1104519
the real m​oins moins
Posté le 01-06-2005 à 18:40:32  profilanswer
 

[:psychokwak]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1104520
the real m​oins moins
Posté le 01-06-2005 à 18:41:09  profilanswer
 

Ton problème n'est pas là ou tu crois qu'il est [:ciler]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1104524
Taz
bisounours-codeur
Posté le 01-06-2005 à 18:51:06  profilanswer
 

mais bien sur. C'est un petit peu là différence entre 'les développeurs du compilateur gèrent le problème pour toi, même si tu ne le rencontres pas' et 't'es bien dans le caca quand tu veux faire ton travail'
 
 
Dans ce cas là, Sun a inventé java.lang.Runnable pour se sortir de là.

n°1104526
the real m​oins moins
Posté le 01-06-2005 à 18:54:35  profilanswer
 

euh, vouloir faire qu'un JPanel soit un Thread, j'appelle pas ça faire son travail moi, vois-tu [:ma muse]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1104551
zenodotnet
Posté le 01-06-2005 à 19:36:30  profilanswer
 

mais qu'est ce que vous êtes entrain de raconter bon sang ?  
 
je voudrais faire ça :
 
class une extends JFrame extends Thread {}
 
mais le problème c'est que l'héritage multiple n'est pas permis !!!!

n°1104557
the real m​oins moins
Posté le 01-06-2005 à 19:44:25  profilanswer
 

et moi je te dis que c'est pas ça le problème [:itm]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1104565
zenodotnet
Posté le 01-06-2005 à 19:53:29  profilanswer
 

comment ça ? c'est pas ça le problème ?
mais c'est moi qui connait mon problème?
qu'est ce que t'es entrain de raconter ?

n°1104567
elianor
bannie 17 fois
Posté le 01-06-2005 à 19:54:34  profilanswer
 

On ne donne pas une pommade contre l'acnée à quelqu'un qui a la rougeole [:spamafote]


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1104576
the real m​oins moins
Posté le 01-06-2005 à 19:59:01  profilanswer
 

la métaphore [:rofl]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le 01-06-2005 à 19:59:01  profilanswer
 

n°1104577
zenodotnet
Posté le 01-06-2005 à 19:59:06  profilanswer
 

alors à votre avis , quel est le problème ?

n°1104580
the real m​oins moins
Posté le 01-06-2005 à 20:01:01  profilanswer
 

là:

Citation :

A Frame is a top-level window with a title and a border.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1104590
zenodotnet
Posté le 01-06-2005 à 20:22:10  profilanswer
 

écoute , je crois que t'as pas bien compris mon problème  
lis stp bien ce que j'ai écrit

n°1104600
tet2neu
emmerdeur
Posté le 01-06-2005 à 20:42:21  profilanswer
 

faut donner la définition de Thread aussi :o

n°1104603
elianor
bannie 17 fois
Posté le 01-06-2005 à 20:44:00  profilanswer
 

zenodotnet a écrit :

écoute , je crois que t'as pas bien compris mon problème  


 
Si justement, et le problème n'est pas celui que tu crois.  
 
Qu'es-ce qu'une fenêtre ?


A Frame is a top-level window with a title and a border.


 
Qu'es-ce qu'un thread ?


A thread is a thread of execution in a program.  


 
Ta classe one, par l'héritage multiple, se retrouve être à la fois l'un et l'autre. Es-ce un réel concept de ton application, ou es-ce que tu te dirige vers cette solution pour unifier le tout dans une énorme classe qui fait tout ? L'affichage (JFrame) et le traitement (le thread) ?
 
La réponse à apporter est : c'est mal(tm). Mixer les deux ainsi abouti souvent à des plats de spaghettis inmintenables et indébuggables, et il faut séparer les deux. Ce concept de programmation, qui date quand même de la fin dees années soixantes, est la séparation des concerns, qui a abouti (entre autres) au pattern MVC (Modeèle / Vue / Controlleur), qui est la séparation des trois niveau d'une application.
 
Donc pour ton problème, il ne faut pas que tu utilise ce double extends (il y a des cas où ça sert, mais ce n'est pas pour ici, et dans ce cas, tu utilises de toutes façon d'autres technos). Tu dois avoir deux objets séparés (ta jframe, qui est l'affichage de ton traitement), et ton thread (qui est ton traitement en train de fonctionner). Ta vue doit voir ton traitement, et ton traitement doit notifier ceux qui le surveillent (on dit ses listeners) lorsqu'il a fait une avancé qui pourrait être affichée.  
 
Les avantages ? Demain, tu ne veux plus afficher ton traitement sur une JFrame, mais par un autre système (une page web, un afficher LCD sur ta tour, que sais-je), tu n'as pas a retoucher ton traitement.  
 
De plus, rien ne t'empêche d'afficher plusiuers fois la même information dans des contextes différents, avec un look différent.  En une ligne de code, tu peux rajouter une deusxième JFrame qui va afficher ton traitement en parralèle.
 
C'est pour cela qu'on te dit que tu te trompe de problème. L'héritage multiple aurait abouti à une mauvais design. Reprendre ton design de manière propre donnera un bien meilleur logiciel.


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1104607
miminou
Posté le 01-06-2005 à 20:45:48  profilanswer
 

zenodotnet: je pense que ce qu'ils veulent te dire , c qu'on ne melange pas les pommes et les poires
 
t'as un thread , t'as une JFrame, n'essaie pas de les combiner
 
je ce connais pas ton probleme, mais peut-etre qu'un "implements Runnable" devrait suffire ?

n°1104608
the real m​oins moins
Posté le 01-06-2005 à 20:47:50  profilanswer
 

Et en deux mots, si on traduit l'héritage par une relation "est un", je vois mal comment un objet XYZ pourrait à la fois "être une Fenetre" et "être un Thread". ("Truc est un four à pain et un bidon d'huile" )


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1104740
nraynaud
lol
Posté le 01-06-2005 à 23:30:15  profilanswer
 

au fait, je vous ai déjà dit que swing c'est en inversion de dépendence de bout-en-bout ? [:dawa]
 
 
il faudrait vraiment que je l'écrive ce tuto ...
 
 
zenodotnet > une frame ne peut matériellement pas être gérée dans un thread que tu choisis, donc dès le départ c'est foireux ton truc, indépendament du troll sur l'héritage multiple.
 
je t'invite à consulter le tutorial swing sur les threads qui explique en détail les choses. (google -> tutorial+swing+threads )


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

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

  Héritage multiple ?

 

Sujets relatifs
Upload multiple + info en bdd ?? help mehéritage multiple
formulaire avec select multipleMultiple définition
Héritage - JBuilder 9OO héritage multiple
Héritage multiple en Delphi ???[C++] : héritage multiple: comment ça marche ??
[C++ extreme ...] héritage virtuelle multiple et cast[C++] Overload & Heritage multiple
Plus de sujets relatifs à : Héritage multiple ?


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