نوشته شده توسط
رضا عربلو
هنگامیکه یک نمونه (Instance) از یک کلاس را در کلاس دیگری داشته باشیم به این نوع رابطه یک رابطه has-a و یا aggregation کفته می شود.
برای مثال دو کلاس ماشین (Car) و رادیو (Radio) در نظر بگیرید به راحتی می توانید بگویید که "ماشین شما یک رادیو دارد"، خوب همانطور که تحت الفظی هم می گوید car has-a radio،
و اما استفاده ای که از کلاس radio می توانید بکنید این است که برای encapsolation بهتر ، بهتر است آبجکت radio در کلاس car را بصورت private تعریف بکنید سپس برای کار با این رادیو متدهایی مد نظر خود را برای کار با این آبجکت رادیو، را expose کنید (مثلاً ()TurnOnRadio() , TurnOffRadio , ...)