Composition aggregation java
Bonjour,
j'ai un tp a faire est on me demande de faire des compositions et agrégations.
Je comprend bien que la composition signifie que si on détruit le "composé", le "composant" est détruit aussi.
J'ai une Machine avec les attributs:
idMachine - son identifiant (int)
nomMachine - son nom (String)
dateAchat - sa date d'achat (GregorianCalendar)
dateFinGarantie - sa date de fin de garantie (GregorianCalendar)
qui est composé de:
- 1 processeur (class Processeur) --> composition
- 1-n Disque Dur (ArrayList<DisqueDur>) --> composition
- 1-n barrette de RAM (ArrayList<Ram>) --> composition
- 1-n Ecran (ArrayList<Ecran>) --> Agrégation
Je voudrais savoir comment définir mon constructeur Machine.
Code:
1 2 3 4
|
public Machine(int idMachine, String nomMachine, GregorianCalendar dateAchat,
GregorianCalendar dateFinGarantie, Processeur processeur,ArrayList<DisqueDur>
aListDisqueDur,ArrayList<RAM> aListRam){ |
cette syntaxe est elle correcte? Sommes nous obliger d'avoir les ArrayList dans le constructeur?
En fait ma question est, pour être cohérent avec la composition, peut-on passé par des objets "temporaire" tel que
Code:
1 2 3 4
|
Processeur p1 = new Processeur(marqueProcesseur,modeleProcesseur,
numSerieProcesseur);
Machine m1=new Machine(1,"MonPc",aujourdhui,finGarantie,p1); |
ou faut-il obligatoirement passer par ce genre d'appel?:koi:
Code:
1 2 3
|
Machine m1=new Machine(1,"MonPc",aujourdhui,finGarantie,
new Processeur(marqueProcesseur,modeleProcesseur,numSerieProcesseur)); |
Vu que c'est un tp, j'ai vu des tas de choses différentes chez les membres de mon groupe. Je ne sais pas qui a tord ou raison, et vu que les formateurs ne sont pas d'un grand secours:kill:, je me tourne vers les forums, qui je pense seront surement d'une meilleure aide.:ave:
Donc j'attends vos conseils, merci d'avance.