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 :

Hierachie d interfaces


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut Hierachie d interfaces
    Bonjour,

    Voila, dans le cadre d'un projet je me pose une petite question sur les facons de gérer les interfaces, l'idée est la suivante:

    Dans un premier package, appelons le package1, j'ai trois classes:

    Class A... implements IA
    f()

    Class A1 extends A implements IA1
    f1()

    Class A2 extends A implements IA2
    f2()

    Avec les interfaces ayant la même hiérarchie:

    IA1 extends IA
    f1()
    ..
    IA2 extends IA
    f2()
    ..

    Dans un deuxieme package, appleons le package2, je vais recevoir un objet implementant l'interface IA:

    Le truc c'est que dans ce second package je souhaiterai gérer uniquement les interface renvoyé par mon premier package (package1) de telle maniere à rendre les deux packages liés que via des interfaces et donc plus indépendant.

    Le truc c'est vu que je recoit l'equivalent d'un objet implementant IA, j'aimerai savoir si celui ci implemente egalement IA1 ou IA2 de maniere a pouvoir appeler les fonctions spécifique a celles ci (f1() et f2() ).

    Ma question c'est donc, existe t'il un mecanisme propre pour faire ca?

    Merci d'avance!

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par Thelo Voir le message
    Le truc c'est vu que je recoit l'equivalent d'un objet implementant IA, j'aimerai savoir si celui ci implemente egalement IA1 ou IA2 de maniere a pouvoir appeler les fonctions spécifique a celles ci (f1() et f2() ).

    Ma question c'est donc, existe t'il un mecanisme propre pour faire ca?
    Je pense que tu recherches le instanceof.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public void method(Object monObjet) {
      if (monObjet instanceof A) {
        A monObjetA = (A) monObjet;
        monObjetA.methodA(); 
        ...
      } else if (monObjet instanceof B {
        B monObjetB = (B) monObjet;
        monObjetB.methodB(); 
        ...
      }
    }
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut
    Oui instanceof va marcher pour un heritage de classe, mais il se trouve que dans mon autre paquet je ne compte gérer que des interfaces, par conséquent est ce que je peux faire IObject instanceof UneInterface?

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Oui tu px faire instanceof sur un objet pour tester s'il implémente l'interface.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  2. [VB6] [Interface] Horloge 7 segments
    Par selenay dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/10/2002, 16h15
  3. interface utilisateur avec OpenGL
    Par demis20 dans le forum OpenGL
    Réponses: 6
    Dernier message: 03/10/2002, 12h27
  4. [VB6] [Interface] Tester le Type de Controle
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 16/09/2002, 09h51
  5. [VB6] [Interface] Icones de boutons de barre d'outils
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 13/09/2002, 15h50

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