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

Anonim

خلاصہ کلاس بمقابلہ انٹرفیس

خلاصہ کلاس اور انٹرفیس دو چیزوں پر مبنی تعمیرات ہیں جو بہت سے اعتراض پر مبنی پروگرامنگ زبانیں جاوا جیتے ہیں. خلاصہ کلاس کو باقاعدہ (کنکریٹ) کی کلاس کے خلاصہ ورژن کے طور پر سمجھا جا سکتا ہے، جبکہ ایک انٹرفیس ایک معاہدہ کو نافذ کرنے کا ایک ذریعہ سمجھا جا سکتا ہے. خلاصہ کلاس ایک طبقہ ہے جو ابتداء نہیں کیا جاسکتا لیکن اسے بڑھایا جا سکتا ہے. انٹرفیس ایک قسم ہے جو دوسرے طبقات کی طرف سے نافذ کرنا ہوگا. جاوا میں، خلاصہ کلاس خلاصہ مطلوبہ الفاظ کا استعمال کرتے ہوئے اعلان کیا جاتا ہے، جبکہ انٹرفیس کی وضاحت ایک انٹرفیس کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے.

-1 ->

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

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

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

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

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

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

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