PDA

View Full Version : سوال: RelationShip between class



fm.star
پنج شنبه 11 مهر 1392, 10:46 صبح
سلام.تفاوت بین dependence RelationShipبا Aggregation RelationShip رو با ذکر مثال می خواستم بدونم

cups_of_java
پنج شنبه 11 مهر 1392, 16:42 عصر
dependency یه جور رابطه وابستگی یک کلاس به یه کلاس دیگه هستش اما
aggregation رابطه ای از نوع جز و کل هستش، یعنی یه کلاسی جزیی از اچزای یک کلاس دیگه باشه.(رابطه تشکیل شدن به نوعی میشه) طبیعیه که این هم یه نوع وابستگیه اما وابستگی قویتریه! (جز از کل جدا نمیشه یا بدون اون نمی تونه کار کنه)

به طور کلی اکثر رابطه های بین کلاس ها Dependency هستن مثل کلاس Person که برای ذخیره کردن اطلاعاتش به کلاس PersonDB وابستگی داره! یا کلاس CourseManager که برای مدیریت ثبت نام ترم به کلاس Course واستگی داره...
اما مثلن کلاس ماشین از تعدادی شی از کلاس چرخ تشکیل شده که شاید این چرخ ها به تنهایی به درد ما نمی خورن و وقتی شی ماشین ساخته میشه به کار میان فقط...
با مثلن کلاس دپارتمان که از مجموع کلاس های واحد هاش تشکیل میشه...