کلاس اور انٹرفیس میں کیا فرق ہے؟



یہ مضمون جاوا میں کلاس اور انٹرفیس کے مابین مختلف اختلافات کے بارے میں بات کرے گا۔ اس سے آپ ان تصورات کو تفصیل سے نافذ کرنے میں بھی مدد ملے گی۔

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

ذیل میں جن عنوانات کو میں اس مضمون میں شامل کروں گا:





جاوا میں کلاس

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

  • ترمیم کنندہ
  • کلاس کا نام
  • مطلوبہ الفاظ
  • گھوبگھرالی خطوط کے اندر طبقاتی ادارہ}}

ایک کلاس میں توسیع شدہ کا استعمال کرتے ہوئے کسی بھی قسم کی کلاسیں وراثت میں مل سکتی ہیں ذیل میں میں نے کلاس کا کنکال دکھایا ہے۔



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

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

جاوا میں انٹرفیس

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

انٹرفیس انٹرفیس_ نام {/ * ترمیم کنندہ کی قسم var_name = ویلیو ترمیم کنندہ کی قسم طریقہ 1 (پیرامیٹر کی فہرست) ترمیم کرنے والے کی قسم کے طریقہ 2 (پیرامیٹر کی فہرست)۔ . * /

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



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

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

یہ ہمیں جاوا میں کلاس اور انٹرفیس کے درمیان فرق پر اس مضمون کے اختتام تک پہنچا ہے۔مجھے امید ہے کہ میں تصورات کو واضح اور جامع رکھنے میں کامیاب رہا تھا۔ اگر آپ جاوا کے بارے میں مزید جاننا چاہتے ہیں تو آپ ہمارے حوالہ دے سکتے ہیں .

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

بائنری ازگر کے کوڈ پر اعشاریہ

ہمارے لئے ایک سوال ہے؟ برائے کرم اس 'کلاس اور انٹرفیس کے درمیان فرق' مضمون کے تبصرے سیکشن میں اس کا ذکر کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔