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 :

Déleguer à un objet l'implémentation d'une interface


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de samaury
    Homme Profil pro
    Chevalier Jedi
    Inscrit en
    Mars 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Chevalier Jedi
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2008
    Messages : 114
    Par défaut Déleguer à un objet l'implémentation d'une interface
    Bonjour
    J'ai
    - une interface MyInterface,
    - un objet de type MyObjet1 qui possede une propriété de type MyObjet2
    Pour les besoins de la cause MyObjet1 doit être déclaré comme implémentant MyInterface alors que en pratique c'est sa propritété MyObjet2 qui implémente effectivement MyInterface.
    Ma question est : est-il possible de déléguer à MyObjet2 l'implementation de MyInterface tout en conservant la déclaration "MyObjet1 implements MyInterface"
    Je sais ...c'est un peu tordu comme construction...
    Merci de votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Aucun probleme. En quoi cela aurait-il pu etre genant ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé Avatar de samaury
    Homme Profil pro
    Chevalier Jedi
    Inscrit en
    Mars 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Chevalier Jedi
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2008
    Messages : 114
    Par défaut
    Citation Envoyé par bouye Voir le message
    Aucun problème. En quoi cela aurait-il pu être gênant ?
    Sais-tu si c'est possible de le faire en java...Je débute en java(Je viens du monde delphi et je le fais assez couramment sous delphi). Je n'ai pas encore trouvé de doc qui explique comment faire en java...
    Merci

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Personnellement je trouve cela très bizarre comme conception...pourquoi ce ne serait pas MyObjet2 qui implémenterait MyInterface ?

    Si une classe est déclarée comme implémentant une interface, elle doit obligatoirement implémenter les méthodes de cette interface, SAUF si cette classe est abstraite. Dans ce cas ce seront les classes non abstraites héritant de cette classe abstraites qui devront implémenter les méthodes de l'interface.

  5. #5
    Membre confirmé Avatar de samaury
    Homme Profil pro
    Chevalier Jedi
    Inscrit en
    Mars 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Chevalier Jedi
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2008
    Messages : 114
    Par défaut
    Citation Envoyé par CheryBen Voir le message
    Personnellement je trouve cela très bizarre comme conception...pourquoi ce ne serait pas MyObjet2 qui implémenterait MyInterface ?

    Si une classe est déclarée comme implémentant une interface, elle doit obligatoirement implémenter les méthodes de cette interface, SAUF si cette classe est abstraite. Dans ce cas ce seront les classes non abstraites héritant de cette classe abstraites qui devront implémenter les méthodes de l'interface.
    MyObjet1 implémente déjà plusieurs interfaces en plus de ses méthodes propres. Je ne veux pas avoir à gérer 150.000 lignes de code dans un même fichier mais encapsuler le plus possible dans des classes/fichiers dédiés aux différents traitements.

  6. #6
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Dans ce cas pourquoi déclarer MyObjet1 implémentant MyInterface?
    C'est cette contrainte "Pour les besoins de la cause" qui fait que tu as un problème.

    Pour que tout soit plus clair, comme tu le dis, c'est MyObjet2 qui devrait implémenter MyInterface.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/10/2010, 16h33
  2. [POO] Implémenter partiellement une interface
    Par A&Z dans le forum Langage
    Réponses: 8
    Dernier message: 14/10/2008, 21h25
  3. Deux implémentations pour une interface
    Par apqmwnqmap dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 09/05/2007, 15h21
  4. Liste des implémentations d'une interface
    Par YokoSop dans le forum Langage
    Réponses: 12
    Dernier message: 07/07/2006, 23h37
  5. Réponses: 5
    Dernier message: 23/02/2006, 00h34

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