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

UML Discussion :

Que represente une association entre 2 classes 'terme de programmation'


Sujet :

UML

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2014
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2014
    Messages : 80
    Points : 46
    Points
    46
    Par défaut Que represente une association entre 2 classes 'terme de programmation'
    Bonjour à tous,

    j'ai un petit souci de compréhension si quelqu'un peut m'aider s'il vous plait, merci.

    Je n'arrive pas à comprendre ce que représente concrètement une association entre 2 classes en terme de "programmation " supposons par exemple que j'ai une association entre la classe A et B, ça veut dire par exemple que la classe A a une méthode qui attend en paramètre un objet de type B ou encore que la classe A a un attribut de type B(je crois pas vu que c'est la composition et pas l'association), merci de m'éclairer sur ce point s'il vous plait.


    Ps: en terme d'analyse j'ai compris ce que représente l'association entre 2 classes.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 35
    Points : 33
    Points
    33
    Par défaut
    Je ne peux te répondre qu'avec ce lien

    http://www.codeproject.com/Articles/...n-and-Composit

    Ou mieux encore par un reverse java code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class A {
    
    	public B y;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class B {
    
    	public A x;
    }
    c'est vrai que ce dernier n'est pas très joli joli

    sinon j'aurais imaginé l'association comme ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class A {
           private B b;
           public void setB(B b) {
                 this.b = b;
           }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class B {
           private A a;
           public void setA(A a) {
                 this.a = a;
           }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    B b = new B();
    A a = new A();
    b.setA(a);
    a.setB(b);

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2014
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2014
    Messages : 80
    Points : 46
    Points
    46
    Par défaut
    merci beaucoup je comprends mieux, mais dans ce cas une association unidirectionnel c'est la même chose qu'une composition ?

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 35
    Points : 33
    Points
    33
    Par défaut
    Quand c'est unidirectionnel c'est tout simplement que A connait B mais B connait pas A ou inversement

  5. #5
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 533
    Points : 6 709
    Points
    6 709
    Par défaut
    La composition est utilisée pour indiquer une contrainte en terme de durée de vie

    Nom : compo.png
Affichages : 303
Taille : 2,0 Ko

    si les instances en relation sont a, b et c alors la durée de vie de b et de c est limité à celle de a, en d'autre terme la mort de a implique celle de b et de c, par contre la mort de b et de c sont sans conséquence sur la durée de vie de a
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

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

Discussions similaires

  1. 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
  2. Réponses: 7
    Dernier message: 25/08/2008, 16h13
  3. Representer les associations entre classes en Java
    Par 0coco0 dans le forum Langage
    Réponses: 1
    Dernier message: 29/02/2008, 12h06
  4. Réponses: 7
    Dernier message: 06/04/2006, 18h17
  5. [PHP5][MYSQL]Préserver une connexion entre les classes
    Par nesbla dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 02/02/2006, 11h51

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