IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

problème d'héritage multiple


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 8
    Par défaut problème d'héritage multiple
    Bonjour !

    Je suis confronté à un dilemne auquel j'aimerais trouver une solution correcte et de qualité:

    Je possède une classe ClasseObservee étendant Thread. Le soucis est que j'aimerais que cette classe étende également Observable (d'où le nom ), souhaitant expérimenter le pattern "observer".

    Comment pourrais-je faire pour gérer cet héritage multiple ? Est ce que quelqu'un a déjà été confronté à ce genre de problème ?

    Peut être devrais-je faire un lien de composition de ClasseObservee à Observable puis rediriger toutes les méthodes d'Observable ? (Un peu dans le même esprit que la redirection de méthode lors de l'implémentation d'une interface par une classe ...). Mais dans ce cas, ClasseObservee n'aura pas le type Observable... Qu'en pensez vous ?


    D'avance merci !

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    La meilleure manière, d'après moi, est de gérer soi-même l'observable (avec addXListener, removeXListener...). En plus avec ça tu peux gérer plusieurs types d'observation...

  3. #3
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    La solution pour éviter le "extends Thread" est celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public MaClasse extends Observable implements Runnable{
       private Thread th=new Thread(this);
     
       public MaClasse(...){
          //...
          this.th.start();
       }
     
       public void run(){
          //...
       }
    }

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 8
    Par défaut
    Merci à vous pour vos réponses, il ne me reste plus qu'à me décider .

    @ +

Discussions similaires

  1. L'épineux problème de l'héritage multiple
    Par syntaxerror dans le forum C#
    Réponses: 3
    Dernier message: 17/08/2010, 14h24
  2. Réponses: 8
    Dernier message: 03/03/2009, 19h58
  3. Problème d'héritage multiple
    Par F0ul dans le forum Débuter
    Réponses: 13
    Dernier message: 24/02/2009, 12h48
  4. Réponses: 19
    Dernier message: 13/07/2006, 13h35
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo