جاوا میں کلاس اور انٹرفیس کے درمیان فرق

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

مواد


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

  1. موازنہ چارٹ
  2. تعریف
  3. کلیدی اختلافات
  4. نتیجہ اخذ کرنا

موازنہ چارٹ

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


کلاس کی تعریف

ایک کلاس جاوا پروگرامنگ کا سب سے اہم پہلو ہے بغیر کلاس کے آپ جاوا پروگرام کو نافذ نہیں کرسکتے ہیں۔ ایک کلاس حوالہ کی قسمیں تخلیق کرتا ہے اور ان حوالوں کی اقسام اشیاء کو بنانے کے لئے استعمال ہوتے ہیں۔ ایک کلاس کا دستخط اور جسم ہوتا ہے۔ کلاس کے دستخط میں کلاس کا نام اور معلومات ہوتی ہے جو یہ بتاتی ہے کہ کلاس کو کسی اور کلاس کو وراثت میں ملا ہے یا نہیں۔ کلاس کے جسم کے پاس فیلڈز اور طریقے ہوتے ہیں جو ان شعبوں پر چلتے ہیں۔ ایک کلاس ایک کلیدی لفظ کے استعمال سے تیار کی گئی ہے کلاس. ہمیں یہ دیکھنے کی اجازت دیتا ہے کہ کلاس کا اعلان کیسے کیا جائے۔

کلاس کلاس_ نام {/ * فیلڈز ... طریقے * /

جب کلاس کو فوری بنایا جاتا ہے تو ہر تخلیق شدہ شے میں کھیتوں اور طریقوں کی ایک کاپی ہوتی ہے۔ کلاس کے اندر اعلان کردہ فیلڈز اور ممبران جامد یا نان اسٹٹیک ہوسکتے ہیں۔ جامد ممبران کی قیمت ہر شے کے ل constant مستقل ہوتی ہے جبکہ غیر مستحکم ممبران ہر شے کے ذریعہ اس کی ضرورت کے مطابق مختلف انداز میں ابتدا کرتے ہیں۔

ایک طبقے کے ممبروں کے پاس رسائی کی وضاحت ہوتی ہے جو صارف یا سب ذیلی طبقات تک ممبروں کی مرئیت اور رسائ کا فیصلہ کرتی ہے۔ رسائی کے تصریح کنندہ عوامی ، نجی اور محفوظ ہیں۔ ایک طبقے کو ایک دوسرے طبقے تک رسائی حاصل کرنے والے کا استعمال کرتے ہوئے وراثت میں ملایا جاسکتا ہے جو ایک سب کلاس (وراثت میں کلاس) میں ایک سپر کلاس (وراثت میں ملنے والی جماعت) کے ممبروں کی مرئیت کا فیصلہ کرے گا۔ اس طرح کلاس آبجیکٹ اورینٹڈ پروگرامنگ میں ڈیٹا کو چھپانے اور انکسیپولیشن کے تصور کو پورا کرتی ہے۔


انٹرفیس کی تعریف

ایک انٹرفیس جاوا میں بیان کردہ حوالہ اقسام میں سے ایک ہے۔ انٹرفیس کی اہمیت یہ ہے کہ جاوا میں ، ایک طبقہ صرف ایک ہی طبقے کا وارث ہوسکتا ہے۔ اس پابندی سے بچنے کے لئے ، جاوا کے ڈیزائنرز نے انٹرفیس کا تصور پیش کیا۔ ایک انٹرفیس مصنوعی طور پر کلاس کی طرح ہے ، لیکن اس میں فیلڈ ڈیکلریشن کا فقدان ہے اور انٹرفیس کے اندر طریقوں کا کوئی عمل درآمد نہیں ہوتا ہے۔ ایک انٹرفیس ایک کلیدی لفظ کا استعمال کرتے ہوئے اعلان کیا جاتا ہے انٹرفیس. آئیے ایک انٹرفیس کے اعلان کو دیکھیں۔

انٹرفیس انٹرفیس_ نام {قسم var_name = قیمت؛ ٹائپ طریقہ 1 (پیرامیٹر لسٹ)؛ ٹائپ طریقہ 2 (پیرامیٹر لسٹ)؛ . . }

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

ایک بار بنائے جانے والے انٹرفیس کو کسی بھی مطلوبہ الفاظ کے استعمال سے متعدد کلاس استعمال کرسکتے ہیں عمل. لیکن انٹرفیس پر عمل درآمد کرنے والی کلاسوں کو انٹرفیس کے اندر موجود تمام طریقوں کی وضاحت کرنی ہوگی۔ ایک انٹرفیس دوسرے انٹرفیس کا استعمال کرتے ہوئے بھی وارث ہوسکتا ہے توسیع مطلوبہ الفاظ اگر کلاس کسی ایسے انٹرفیس کا نفاذ کرتی ہے جو دوسرے انٹرفیس میں توسیع کرتی ہے۔ پھر ایک کلاس کو سلسلہ میں ظاہر ہونے والے دونوں انٹرفیس کے طریقوں کی وضاحت کرنی ہوگی۔ انٹرفیس کے اندر موجود طریقوں کو ہمیشہ عوامی ہونا ضروری ہے کیونکہ ان پر عمل درآمد کرنے والی کلاسوں تک ان تک رسائی حاصل کرنی ہوتی ہے۔

جاوا میں کلاس اور انٹرفیس کے مابین کلیدی اختلافات

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

نتیجہ:

دونوں کلاس اور انٹرفیس کی اپنی ایک اہمیت ہے۔ ایک کلاس استعمال کی جاتی ہے جب ہمیں یہ بیان کرنے کی ضرورت ہوتی ہے کہ کام کیسے ہوگا۔ ایک انٹرفیس استعمال ہوتا ہے جب ہمیں یہ جاننے کی ضرورت ہوتی ہے کہ کیا کام کرنا ہے۔