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 :

Composition et agrégation.


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Par défaut Composition et agrégation.
    Bonjour ! (....Bonsoir)

    Je me pose des questions sur ces deux notions : Composition et agrégation.
    D'après ce que j'ai compris :
    -la composition : c'est utiliser des objets issus d'une autre classe a l'intérieure d'une classe (la destruction du composé entraine la destruction du composant).
    -l'agrégation c'est l'utilisation d'une classe a l'intérieure d'une autre classe (la destruction du composé n'entraine pas la destruction du composant...logique).

    Maintenant j'aimerai savoir si j'applique bien ces principes dans l'exemple suivant :

    -Application de la composition (sur l'attribut "point"):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class Cercle {
     
       private double diametre;
       private Point point;
     
       public Cercle(double diam,Point p){
                this.diametre = diam;
                this.point = p;
       }
    }
    -Application de l'agrégation (sur l'attribut "point"):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class Cercle {
     
       private double diametre;
       private Point point;
     
       public Cercle(double diam,double x, double y){
                this.diametre = diam;
                this.point = new Point(x,y);
       }
    }

    je suis vraiment pas sur de mon coup...

    Merci!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Une agrégation est une association transitive, c'est à dire que s'il existe une agrégation entre A et B, ainsi qu'entre B et C, alors il en est de même entre A et C.

    Quand à la composition, il s'agit d'une agrégation forte. Effectivement, on peut la définir en disant que s'il existe une composition entre A et B, alors détruire A conduit à detruire B.

    En C++, cela se traduit dans la manière d'écrire les destructeurs. Cette notion n'existant pas en Java, il faut simplement veiller au référencement des objets lorsqu'on a à faire à une composition.

    Ainsi, si A est composé de B, alors B ne doit être référencé que dans A, de sorte que lorsque le gc detruira une instance de A, il détruira également les instances de B associées à cette instance.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Par défaut
    Merci d'avoir prit le temps de me repondre!
    Sa m'a aidé a mieux comprendre.

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

Discussions similaires

  1. Composition ou agrégation
    Par raccio dans le forum UML
    Réponses: 7
    Dernier message: 07/06/2013, 13h29
  2. [DC] association, agrégation et composition
    Par vonemya dans le forum Diagrammes de Classes
    Réponses: 11
    Dernier message: 04/06/2011, 20h30
  3. [DC] Relation/Agrégation/Composition sur Client->Adresse
    Par amazircool dans le forum Diagrammes de Classes
    Réponses: 15
    Dernier message: 15/01/2008, 12h27
  4. Image - ImageIcon : composition ou agrégation?
    Par ®om dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 01/07/2006, 19h56

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