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

Java Discussion :

Code Java pour montrer association/aggrégation/composition


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 115
    Par défaut Code Java pour montrer association/aggrégation/composition
    Bonjour,

    je cherche code simple en JAVA qui illustre cette différence entre la relation d'association, d'aggrégation et de composition

    Merci par avance

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu n'aura pas de code simple qui montre la différence, et pour cause, c'est l'utilisation d'une asociation qui détermine sa nature éventuelle. Ainsi, l'association Restaurant - Client, l'aggregation Classe - Etudiant et la composition batiment - piece seront respectivement représentées par


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class Restaurant {
       private  List<Client> client; 
       // plus méthodes d'accès
    }
     
    public class Classe {
       private  List<Etudiants> etudiants; 
       // plus méthodes d'accès
    }
    public class Batiment {
       private  List<Piece> pieces; 
       // plus méthodes d'accès
    }

  3. #3
    Membre éclairé Avatar de saad.hessane
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 315
    Par défaut
    Une agrégation est une relation moins forte qu'une composition.
    Supposons par exemple une classe chambre. Cette classe contient des mures. Si tu détruit la chambre tu détruit le mure.
    Par contre supposons que tu détruise une maison, va tu détruire ses habitants? Non. Donc la relation entre la classe habitant et maison est une relation d'agrégation.
    Il faut aussi savoir qu'une composition est une agrégation. Le contraire est naturellement faux.
    Voir la FAQ

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 115
    Par défaut
    c'est plus claire, merci

  5. #5
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 212
    Par défaut
    Citation Envoyé par ilys05 Voir le message
    Une agrégation est une relation moins forte qu'une composition.
    Supposons par exemple une classe chambre. Cette classe contient des mures. Si tu détruit la chambre tu détruit le mure.
    Par contre supposons que tu détruise une maison, va tu détruire ses habitants? Non. Donc la relation entre la classe habitant et maison est une relation d'agrégation.
    Il faut aussi savoir qu'une composition est une agrégation. Le contraire est naturellement faux.
    Voir la FAQ
    salut,
    les murs sont partagés entre les classes non ?. donc à mon avis il s'agit d'une relation d'agrégation. le coté du composite n'est pas 1.

  6. #6
    Membre éclairé Avatar de saad.hessane
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 315
    Par défaut
    Citation Envoyé par win_ubuntu Voir le message
    salut,
    les murs sont partagés entre les classes non ?. donc à mon avis il s'agit d'une relation d'agrégation. le coté du composite n'est pas 1.
    Tu as tout à fait raison. L'exemple n'est pas très bon. Je dirais alors la peinture du mûre et le mûre .

Discussions similaires

  1. Code JAVA pour import données CSV
    Par tim_m dans le forum Langage
    Réponses: 11
    Dernier message: 16/11/2009, 11h55
  2. code java pour jbpm
    Par ashref85 dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 07/05/2008, 10h45
  3. code java pour lancer un batch
    Par catherine* dans le forum Langage
    Réponses: 6
    Dernier message: 18/09/2007, 10h41
  4. code java pour déclencher un formulaire
    Par kirth dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 14/06/2006, 21h25
  5. code java pour récupérer la valeur d'un neoud XML
    Par MASSAKA dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 14/10/2005, 15h17

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