خلاصہ کلاس اور انٹرفیس کے درمیان فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 3 اپریل 2021
تازہ کاری کی تاریخ: 2 جولائی 2024
Anonim
جاوا میں خلاصہ کلاس اور انٹرفیس کے درمیان فرق | انٹرفیس بمقابلہ خلاصہ کلاس
ویڈیو: جاوا میں خلاصہ کلاس اور انٹرفیس کے درمیان فرق | انٹرفیس بمقابلہ خلاصہ کلاس

مواد

بنیادی فرق

خلاصہ کلاس اور انٹرفیس کے مابین بنیادی فرق یہ ہے کہ جاوا انٹرفیس کے طریقہ کار بنیادی طور پر تجریدی ہیں اور اس میں درخواستیں نہیں ہوسکتی ہیں۔ اتنے بڑے پیمانے پر بیان کرتے ہوئے ، انٹرفیس دراصل ایک معاہدہ ہے اور جب ہم انٹرفیس کے بارے میں بات کرتے ہیں تو ، اس کا اطلاق ہوتا ہے کہ طریقوں کا جسم نہیں ہوتا ، یہ صرف ایک نمونہ ہے۔ جبکہ خلاصہ کلاس بنیادی طور پر وہ کلاس ہیں جن کا استعمال کرنا مہنگا ہے۔ خلاصہ کلاس اور انٹرفیس ایک بالکل مختلف تصور ہے ، یہ دو مختلف چیزیں ہیں لیکن بعض اوقات ان کا نفاذ بالکل یکساں ہوتا ہے۔


خلاصہ کلاس کیا ہے؟

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

انٹرفیس کیا ہے؟

جب ہم انٹرفیس کے بارے میں بات کرتے ہیں تو ، اس کے برعکس ، تو انٹرفیس کا مطلب خود اور کلاس کے درمیان رشتہ یا مواصلات اتنا مضبوط نہیں ہوتا ہے جتنا یہ خلاصہ کلاسوں میں ہوتا ہے۔ جاوا کلاس بہت سارے انٹرفیس کو نافذ کرسکتی ہے لیکن ایک ایک تجریدی کلاس سے ورثہ مل سکتی ہے۔ لہذا ، اس کا مطلب یہ ہے کہ جب آپ ایک ہی وقت میں بہت سارے تعاملات کو تقویت دینا چاہتے ہیں تو پھر انٹرفیس آپ کی چیز ہے۔ اس سارے منظرنامے کے علاوہ ، یہاں تک کہ جب آپ نہیں چاہتے کہ API تھوڑی دیر کے لئے بدل جائے تو پھر آپ کے لئے انٹرفیس بہترین آپشن ہے۔ انٹرفیس دراصل دو مختلف اشیاء کے مابین معاہدہ ہے۔ اس کو چھوٹا کرنے کے لئے ، انٹرفیس فعالیت کے گرد گھومتا ہے۔


کلیدی اختلافات

  1. ایک تجریدی کلاس آبجیکٹ اورینٹیوٹڈ ہے جبکہ انٹرفیس فنکشن پر مبنی ہے۔
  2. جب آپ چاہتے ہیں کہ API تھوڑی دیر کے لئے مستقل رہے تو پھر آپ خلاصہ کلاس سے زیادہ انٹرفیس کا انتخاب کرتے ہیں۔
  3. متعدد انٹرفیس نافذ کرکے متعدد وراثت حاصل کی جاسکتی ہے۔ خلاصہ کلاس میں رہتے ہوئے ، آپ کو ایک سے زیادہ وراثت نہیں مل سکتی۔
  4. اگر آپ کے ذہن میں یہ سوال ہے کہ آپ کو مستقبل میں اپنے کام میں طریقے شامل کرنے کی ضرورت ہوگی تو خلاصہ کلاس کا انتخاب کیا جاتا ہے ، نہ کہ انٹرفیس۔
  5. خلاصہ کلاس ایک عام بیس کلاس درخواست دیتا ہے لیکن انٹرفیس میں ایسا کچھ نہیں ہوتا ہے۔
  6. انٹرفیس میں ، آپ کے نافذ کردہ تمام طریقے عوامی ہیں لیکن خلاصہ کلاس میں آپ کچھ غیر عوامی طریقوں کا اطلاق بھی کرسکتے ہیں۔
  7. تعمیر کار انٹرفیس میں نہیں ہوتے ہیں لیکن وہ خلاصہ کلاس میں ہوتے ہیں۔
  8. خلاصہ کلاس کا مکمل ممبر جامد ہوسکتا ہے لیکن انٹرفیس کا نہیں۔

پولینکلیوٹائڈ اور نیوکلیوٹائڈ کے مابین بنیادی فرق یہ ہے کہ پولینیوکلائٹائڈ ایک بائیوپولیمر انو ہے جو نیوکلیوٹائڈ مونوومرز پر مشتمل ہے اور نیوکلیوٹائڈ ایک حیاتیاتی انو ہے جو نیوکلک ایسڈ کے بلڈنگ بلاکس ...

کمپیوٹنگ کے لئے کمپیوٹنگ آلات کے تمام اجزاء لازمی ہیں۔ اسٹوریج کمپیوٹر کے لئے دماغ کی طرح ہے۔ ٹکنالوجی میں ارتقاء کے ساتھ ، وقتا فوقتا اس کی شکل بدلتی رہتی ہے لیکن پھر بھی یہ بہت سارے آلات جیسے کمپیوٹ...

دلچسپ مضامین