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

Anonim

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

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

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

اختلافات

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

طریقوں یا ایک خلاصہ طبقے کے ارکان کے لئے بھی نمائش ممکن ہے جس میں عوامی، محفوظ، نجی، یا کوئی بھی فرق نہیں پڑتا. انٹرفیس کی نمائش، دوسری طرف، صرف ایک ہی موڈ پر پیش کیا جاسکتا ہے جو "عوامی" ہے. ''

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

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

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

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

خلاصہ

  1. خلاصہ کلاس کے شعبوں کو جامد یا حتمی نہیں ہے جیسے انٹرفیس کی مخالفت ہے جس میں جامد اور حتمی میزیں موجود ہیں.

  2. عمل درآمد کا کوڈ انٹرفیس میں استعمال نہیں کیا جا سکتا ہے جبکہ یہ خلاصہ کلاس میں استعمال کیا جا سکتا ہے.

  3. انٹرفیس کی نمائش صرف عوامی ہوسکتی ہے جبکہ خلاصہ کلاس کی نمائش مختلف ہوتی ہے.

  4. ایک خلاصہ طبقہ خود بخود اعتراض کلاس کا وارث ہوجائے گا، لیکن انٹرفیس میں یہ ممکن نہیں ہے.

  5. خلاصہ کلاس پر عملدرآمد میں انٹرفیس سے تیز ہے.