ارتباط بین کلاس ها از نوع Association از طریق attributeها بر قرار می شه!
ما دو نوع ارتباط داریم:
Composition هر شی از یک کلاس (کل) از یک یا چند شی از کلاس دیگه (جز) تشکیل شده و جز بدون کل معنی ندارد!
Aggregation هر شی از یک کلاس (کل) از یک یا چند شی از کلاس دیگه (جز) تشکیل شده ولی جز بدون کل معنا و ماهیت دارد!
گاهی به طور کلی هر رابطه association بین کلاس ها رو می گن composition که تعریف دقیقی نیست.
در مواردی که رابطه چند به چند می شه لازم هست که شما از لیست ها استفاده کنید!
به رایطه درس و دانشجو توجه کنید! (هر دانشجو در چند درس شرکت می کنه! و هر درس چند دانشجو شرکت کننده داره!)
class Student {
list courses;
}
class Course {
list students;
}