جاوا میں کمپوزیشن کو مثالوں کے ساتھ کیسے استعمال کریں؟

Jawa My Kmpwzyshn Kw Mthalw K Sat Kys Ast Mal Kry



کمپوزیشن پروگرامرز کو موجودہ کلاسوں کو نئی کلاسوں میں ضم کرکے دوبارہ استعمال کرنے کی اجازت دیتی ہے۔ متعدد کلاسوں سے کوڈ کو ڈپلیکیٹ کرنے کے بجائے جو کوڈ کی دوبارہ پریوستیت کو بڑھاتا ہے۔ مزید یہ کہ، مرکب کلاس کی موصول ہونے والی ضروریات کی بنیاد پر اشیاء کو ملانے میں لچک فراہم کرتا ہے۔ یہ ماڈیولریٹی کو بھی فروغ دیتا ہے اور کوڈ کو تبدیلیوں کے لیے مزید موافق بناتا ہے۔

یہ مضمون مثالوں کی مدد سے جاوا میں ساخت کی تفصیلی وضاحت کو ظاہر کرتا ہے۔







جاوا میں کمپوزیشن کو مثالوں کے ساتھ کیسے استعمال کریں؟

کمپوزیشن کلاسوں کے درمیان ڈھیلے جوڑے کو فروغ دیتی ہے۔ کمپوزڈ آبجیکٹ تک انٹرفیس، خلاصہ کلاسز، یا سپر کلاسز کے ذریعے رسائی حاصل کی جاتی ہے، جو کلائنٹ کلاس کو مخصوص نفاذ سے الگ کرتی ہے۔ یہ کوڈ کی برقراری کو بڑھاتا ہے اور آسان جانچ اور ری فیکٹرنگ کی اجازت دیتا ہے۔



جاوا میں کمپوزیشن کی بہتر تفہیم کے لیے ذیل کی مثال ملاحظہ کریں:



مثال: جاوا میں کمپوزیشن تصور کو نافذ کرنا





کمپوزیشن کے تصور کو لاگو کرنے کے لیے دو یا دو سے زیادہ کلاسز بنانے کے ساتھ شروع کریں جو فنکشن کو وراثت میں لے، اور وقت اور کوڈ کی پیچیدگی کو کم کرنے کے طریقے جیسا کہ ذیل میں دکھایا گیا ہے:

کلاس انجن {
نجی سٹرنگ قسم ;
عوامی انجن ( تار قسم ) {
this.type = قسم ;
}
عوامی باطل شروع ( ) {
System.out.println ( قسم + 'انجن شروع ہو گیا' ) ;
}
عوامی باطل سٹاپ ( ) {
System.out.println ( قسم + 'انجن رک گیا' ) ;
}
}
کلاس موٹر سائیکل {
نجی سٹرنگ ورژن؛
نجی انجن انجن؛
عوامی موٹر سائیکل ( سٹرنگ ورژن، انجن انجن )
{
this.version = ورژن؛
this.engn = انجن؛
}
عوامی باطل اسٹارٹ بائیک ( ) {
System.out.println ( 'بائیک اسٹارٹ کر رہا ہوں' + ورژن ) ;
engn.start ( ) ;
}
عوامی باطل سٹاپ بائیک ( ) {
System.out.println ( 'بائیک روکنا' + ورژن ) ;
engn.stop ( ) ;
}
}



مندرجہ بالا کوڈ کی وضاحت:

  • سب سے پہلے، 'نامی کلاس بنائیں انجن اور پہلے سے طے شدہ کنسٹرکٹر کو طلب کریں جو اسٹرنگ ٹائپ پیرامیٹر لاتا ہے جس کا نام ' قسم '
  • اگلا، دو فنکشنز کا اعلان کریں جس کا نام ' شروع کریں() 'اور' روکو() 'جو کنسول پر ڈمی پیغامات پرنٹ کرتا ہے۔
  • پھر، ایک نئی کلاس بنائیں جس کا نام ' موٹر سائیکل اور ڈیفالٹ کنسٹرکٹر کا استعمال کیا جاتا ہے جس میں متغیر اور مندرجہ بالا کلاس کا آبجیکٹ بطور پیرامیٹر ہوتا ہے۔
  • نیز، ان پیرامیٹرز کو متغیرات اور 'بائیک' کلاس کے اندر تخلیق کردہ اشیاء کی قدروں کے طور پر سیٹ کریں۔ یہ کلاس کے اندر اقدار کو قابل رسائی بناتا ہے۔
  • اس کے بعد دو فنکشنز بنائے جاتے ہیں جس کا نام ' اسٹارٹ بائیک() 'اور' سٹاپ بائیک() 'جو ایک ڈمی پیغام پرنٹ کرتا ہے۔
  • آخر میں، 'میں بنائے گئے فنکشنز کو کال کرتا ہے۔ انجن 'کلاس اس کی آبجیکٹ کا نام استعمال کرکے' انجن '

اب، داخل کریں ' مرکزی() اوپر بیان کردہ کوڈ کو کام کرنے کا طریقہ:

پبلک کلاس کمپوزیشن {
عوامی جامد باطل مین ( تار [ ] args ) {
انجن کوئی نہیں۔ = نیا انجن ( 'YBR' ) ;
بائیک بائیک = نئی بائیک ( 'ہیوی بائیک' ، کوئی نہیں۔ ) ;
bik.startBike ( ) ;
bik.stopBike ( ) ;
}
}

مندرجہ بالا کوڈ کی وضاحت:

  • سب سے پہلے، کا اعتراض ' انجن 'کلاس نام کے ساتھ بنائی گئی ہے' کوئی نہیں۔ اور ایک بے ترتیب سٹرنگ قسم کی قدر اس کے کنسٹرکٹر کو بھیجی جاتی ہے۔
  • اگلا، 'کے لئے ایک آبجیکٹ بنائیں موٹر سائیکل 'کلاس کا نام' خاص ' اس کے بعد، اس کے کنسٹرکٹر کو دلیل کے طور پر 'انجن' کلاس آبجیکٹ کے ساتھ سٹرنگ ٹائپ ویلیو پاس کریں۔
  • آخر میں، کال کریں ' اسٹارٹ بائیک() 'اور' سٹاپ بائیک() 'کا استعمال کرتے ہوئے افعال' خاص ' چیز.

مندرجہ بالا کوڈ کے ٹکڑوں پر عمل درآمد کے بعد:

مندرجہ بالا سنیپ شاٹ سے پتہ چلتا ہے کہ ڈیٹا کو کمپوزیشن کے تصور کا استعمال کرتے ہوئے بازیافت کیا گیا ہے۔

کمپوزیشن کا ریئل ٹائم استعمال

بہت ساری ریئل ٹائم ایپلی کیشنز ہیں جہاں کمپوزیشن کا تصور اہم کردار ادا کرتا ہے۔ ان میں سے کچھ

استعمالات ذیل میں لکھے گئے ہیں:

  • میں ' جی یو آئی ڈویلپمنٹ ”، کمپوزیشن کو عام طور پر پیچیدہ UI اجزاء بنانے کے لیے استعمال کیا جاتا ہے۔ مثال کے طور پر، ایک ونڈو کلاس اشیاء جیسے بٹن، لیبل، اور ٹیکسٹ فیلڈ بنا سکتی ہے۔
  • ' انحصار انجکشن ” فریم ورک، جیسے بہار، اشیاء میں انحصار کو انجیکشن کرنے کے لیے کمپوزیشن کو بہت زیادہ استعمال کرتے ہیں۔
  • مرکب وسیع پیمانے پر استعمال کیا جاتا ہے ' ایپلیکیشن ڈیزائن متعلقہ فنکشنلٹیز کے ساتھ بینک اکاؤنٹ کی نمائندگی کرنے کے لیے کسٹمر، ٹرانزیکشن، اور بیلنس جیسی اشیاء کے درمیان پیچیدہ تعلقات کا نمونہ بنانا
  • ساخت بنیادی ہے ' اجزاء پر مبنی ترقی ”، جہاں دوبارہ قابل استعمال اجزاء بڑے سسٹم بنانے کے لیے بنائے جاتے ہیں۔
  • کمپوزیشن کو ڈیٹا کے مختلف ڈھانچے میں استعمال کیا جاتا ہے تاکہ آسان ڈیٹا ڈھانچے کو جوڑ کر مزید پیچیدہ ڈھانچہ بنایا جا سکے۔

نتیجہ

کمپوزیشن کو سادہ اشیاء کو ملا کر پیچیدہ اشیاء بنانے کے لیے استعمال کیا جاتا ہے۔ یہ پروگرامرز کو 'کی بنیاد پر کلاسوں کے درمیان تعلقات قائم کرنے کے قابل بناتا ہے۔ ایک رشتہ، جس میں پہلی کلاس دوسری کلاس کی مثال پر مشتمل ہے۔ کمپوزیشن تصور کا استعمال کرتے ہوئے، پروگرامر مخصوص طرز عمل کے ساتھ اشیاء کو کمپوز کرکے ماڈیولر، دوبارہ قابل استعمال، اور لچکدار ڈیزائن حاصل کرسکتا ہے۔