Composition دوسری objects کو رکھ کر ("has-a" تعلق) ان کو کام سونپ کر رویہ بناتا ہے۔ Inheritance کسی class کو بڑھا کر ("is-a") رویہ حاصل کرتا ہے۔ "composition کو فضیلت دیں" کا مشورہ اس لیے موجود ہے کیونکہ inheritance ایک base class کے ساتھ سخت، نازک coupling بناتا ہے، جبکہ composition لچکدار رہتا ہے۔
دوبارہ استعمال کے لیے Inheritance کے ساتھ مسئلہ
<T> <T> {
{ add(x); }
T { remove(size() - ); }
}
