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 :

cherche alternative à l'héritage multiple


Sujet :

Langage Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Par défaut cherche alternative à l'héritage multiple
    Bonjour,
    J'espère être dans la bonne section ...

    J'ai trois classes A, B, C qui héritent d'une classe M.
    M a plusieurs méthodes m1, m2, ... (abstraites ou non)
    A a comme méthode a, b
    B a comme méthode b, c
    C a comme méthode a, c

    Mon problème est que j'aimerai d'éviter de caster mon instance d'objet M en A ou C lorsque je veux utiliser la méthode "a" par exemple et que je sais pertinemment que mon objet est de type A ou C.

    Je pourrai rajouter a à M en méthode abstraite mais ça m'obligerait à l'implémenter dans B.

    Et puisque l'on ai en Java, pas d'héritage multiple...

    Une idée ?

  2. #2
    Membre chevronné Avatar de Haywire
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2006
    Messages : 462
    Par défaut
    Si tu mettais la méthode a dans la classe M mais pas en tant que méthode abstraite?

    Tu ne mets juste aucune instruction dans le corps de la méthode.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Par défaut
    Oui, ca peut être une solution. Pas très propre ...

  4. #4
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Oui tu peux tout à fait définir ces méthodes comme abstract dans ta classe M.
    Ce qui t'oblige à les redéfinir dans tes classes héritées.

    Ou mieux tu déclares 3 interfaces qui seront implémentées par tes classes héritées.

    Exemple :

    A extends M implements AInterface

    avec Ainterface ayant pour méthode a

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Par défaut
    Citation Envoyé par willoi Voir le message
    Ou mieux tu déclares 3 interfaces qui seront implémentées par tes classes héritées.
    Merci beaucoup !
    C'est exactement ce que je recherchais. Je n'avais jamais trop utilisé les interfaces et je m'étais arrêté au fait que les interfaces sont des classes complètement abstraites.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. composants C++ Builder et héritage multiple
    Par vedrfolnir dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/10/2005, 10h04
  2. [heritage][conception]héritage multiple en java!
    Par soulhouf dans le forum Langage
    Réponses: 9
    Dernier message: 25/08/2005, 20h03
  3. L'héritage multiple est-il possible en Delphi ?
    Par SchpatziBreizh dans le forum Langage
    Réponses: 8
    Dernier message: 30/06/2005, 11h30
  4. utilisez vous l'héritage multiple ?
    Par vodosiossbaas dans le forum C++
    Réponses: 8
    Dernier message: 13/06/2005, 20h25
  5. [XML Schemas]héritage multiple
    Par nicolas_jf dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 10/06/2003, 12h55

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