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

Discussion :

Implémetation d'une association directe entre deux classes

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 176
    Par défaut Implémetation d'une association directe entre deux classes
    Salut,

    Je veux savoir comment implémenter une association directe. Considérons deux classes 'Joueur' et 'Ballon'. A mon avis, la relation entre ces deux classes est une association directe (Corrigez moi si je me trompe). Comment implémentoriez vous ces deux classes pour refléter leur association directe?

    Merci

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4
    Par défaut implémenter une association directe
    bonjour

    votre question n'est pas claire

    si implémenter signifier implanter (coder) dans un langage de programmation
    alors on utilisera en général deux variables d'instance (une dans chaque classe) pour coder l'association (cela revient à remplacer une association bidirectionnelle par deux associations unidirectionnelles).
    Ensuite, le type des variables dépendra des cardinalités (multiplicité)
    si > 1 alors on utilise des ensembles (Set) ou des listes (si contrainte {ordered]) ou des Map (si associaton qualifiée)...
    sinon on utilise un attribut simple de type 'Classe' avec possibilité de valeur nulle si la cardinalité min est à 0


  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 176
    Par défaut
    Salut,

    Oui je veux dire coder par (implémenter), un lien avec des exemples en un langage de programmation comme java ou php serait apprécié.

    Merci

  4. #4
    Membre émérite Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Par défaut
    Salut,

    D'abord, tu devrais préciser la nature de ton association (son nom).
    Si l'association a le nom "jouer", ca sera pas la même chose que si elle s'appellait "posséder". Parce qu'un joueur peut posséder un ou plusieurs ballons et jouer avec un et un seul ballon (quoique...).

    Prenons l'exemple avec "posséder". Alors, on a dit que le joueur pouvait posséder un ou plusieurs ballons et imaginons qu'un ballon puisse appartenir à un ou plusieurs joueurs (une équipe).

    on a l'association suivante :

    Joueur * --------- * Ballon

    Dans le schéma de la base de données, tu aura à modéliser et à créer l'association "appartenir" avec les propriétés "id_ballon" et "id_joueur".

    Par contre en java, tu aura une classe Joueur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class Joueur  {
    
    private Long id;
    private Set<Ballon> listeBallons; 
    
    }
    et la classe Ballon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class Ballon  {
    
    private Long id;
    private Set<Joueur> listeJoueurs; 
    
    }
    N.B. : Il ne faut pas créer la classe d'association en java (ici "Posseder"). cf. Mapping Objet Relationnel
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

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

Discussions similaires

  1. Association simple entre deux classes
    Par samaara dans le forum Diagrammes de Classes
    Réponses: 2
    Dernier message: 30/06/2015, 14h08
  2. implementer une association entre deux classes uml en java
    Par tabbabi dans le forum Persistance des données
    Réponses: 8
    Dernier message: 19/04/2011, 19h39
  3. Partage d'une Textbox entre deux class
    Par lexius dans le forum Windows Forms
    Réponses: 1
    Dernier message: 30/04/2008, 16h02
  4. Association entre deux classes en dotnet
    Par lulu3111 dans le forum C++/CLI
    Réponses: 4
    Dernier message: 18/04/2007, 21h15

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