asociații de clasă (clasa asociative) - este atașat la liniile de asociere linia punctată și este considerată ca o clasă cu proprietăți de asociații sau proprietăți de asociere clasă.
Clasele definesc asociații permit atribute asociații, operații și alte proprietăți așa cum se arată în ris.4.12.
Fig. 4.12. asociații de clasă
Din acest grafic, este clar că o persoană poate lucra numai în aceeași companie. Pentru a stoca informații cu privire la perioada de angajat în cadrul companiei. trebuie să fie completată de asociere atribut „intervalVremeni“. asociații de clasă Proprietăți caracterizează nu una, ci o pereche de obiecte, în acest caz - un cuplu de cazuri de clase Person and Company.
Fig. 4.13 arată un alt mod de prezentare a acestor informații: transformarea funcționează într-o clasă obișnuită (nota aici că multiplicitatea este de asemenea supus transformării corespunzătoare). În acest exemplu, fiecare dintre clasele din asocierea inițială a posedat rol unic în ceea ce privește clasa de locuri de muncă. După conversie, rolul de „angajator“ devine derivat, cu toate că nu este nevoie să-l arate în mod explicit.
Fig. 4.13. Conversia clasa asociativ într-o clasă obișnuită
Acum, clasa de asociere vă permite să definiți restricția suplimentară că cele două obiecte care participă la asociație poate avea doar o singură instanță a asociației de clasă.
Diagrama din Fig. 4.12 nu permite persoanei ar putea lucra mai mult decât o dată în aceeași companie. În cazul în care, cu toate acestea, în faptul că există o nevoie, atunci lucrarea ar trebui să fie transformată într-o clasă obișnuită, așa cum se face în Fig. 4.13 (persoană poate avea de lucru mai mult de o asociație cu una și aceeași companie).
Fig. 4.14 arată o clasă de rang asociație. Obiectul de rang de clasă păstrează o listă de puncte, scorul total și notele pe care elevii) asupra ratei propuse.
Fig. 4.14. clasă asociată
Atributul „spisokballov“ este un tip de listă parametrizate (număr), în cazul în care Lista definește un set ordonat de valori - o listă cu toate punctele câștigate de un student al cursului. Aceasta este, în cazul în care un student „Ahmetov“, a avut loc un curs de instruire pe tema „Informatică“, în cele din urmă completat cu o listă (set ordonat) puncte obținute de acestea în cursul de studiu pentru acest curs. Această listă de puncte stocate în obiectul evaluării. care este o asociere între obiectele „Ahmetov“ și „Computer“.