جاوا میں پیکیجز اور انٹرفیس کے مابین فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 2 اپریل 2021
تازہ کاری کی تاریخ: 10 مئی 2024
Anonim
جاوا تھیوری میں 7.9 پیکجز
ویڈیو: جاوا تھیوری میں 7.9 پیکجز

مواد


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

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

موازنہ چارٹ

موازنہ کی بنیادپیکیجزانٹرفیسز
بنیادیپیکجز کلاسز اور / یا انٹرفیس کا ایک ساتھ گروپ ہے۔انٹرفیس خلاصہ طریقوں اور مستقل شعبوں کا ایک گروپ ہے۔
مطلوبہ الفاظپیکیجز "پیکیج" کی ورڈ کا استعمال کرتے ہوئے بنائے جاتے ہیں۔انٹرفیس "انٹرفیس" کی ورڈ کا استعمال کرتے ہوئے بنایا گیا ہے۔
نحوپیکیج پیکیج_ نام؛
عوامی کلاس کا طبقہ_ نام {
.
(طبقے کا باڈی)
.
}
انٹرفیس انٹرفیس_ کا نام {
متغیر اعلان؛
طریقہ اعلان؛
}
رسائیایک پیکیج درآمد کیا جاسکتا ہے ایک انٹرفیس کو دوسرے انٹرفیس کے ذریعہ بڑھایا جاسکتا ہے اور کلاس کے ذریعہ نافذ کیا جاسکتا ہے۔
مطلوبہ الفاظ تک رسائی حاصل کریں "درآمد" مطلوبہ الفاظ کا استعمال کرکے پیکیجز کو درآمد کیا جاسکتا ہے۔انٹرفیس کو "عمل درآمد" کی ورڈ کا استعمال کرتے ہوئے نافذ کیا جاسکتا ہے۔


پیکجوں کی تعریف

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

ایک پیکیج بنانا

پیکیج بنانے کے لئے صرف درج ذیل اقدامات پر عمل کریں۔

  1. فائل کھولیں اور پھر فائل کے اوپری حصے میں پیکیج کے نام کا اعلان کریں ، جیسے پیکیج کا نام وہ نام ہے جو آپ پیکیج کو دینا چاہتے ہیں۔
  2. اگلا ، آپ ایک کلاس کی وضاحت کرتے ہیں جسے آپ پیکیج میں رکھنا چاہتے ہیں ، اور یاد رکھیں کہ آپ اسے عوامی طور پر اعلان کرتے ہیں۔
  3. فائل کو جاوا فائل کے بطور محفوظ کریں اور پھر فائل مرتب کریں ، پھر اس فائل کے لئے ”.کلاس“ حاصل کیا جاتا ہے۔
  4. اس فائل کے لئے پیکیج بنانے کے لئے کمانڈ استعمال کیا جاتا ہے "جاواک - ڈی۔ file_name.java. آپ دیکھ سکتے ہیں کہ موجودہ ڈائریکٹری میں ".class" فائل پر مشتمل پیکیج تشکیل دیا گیا ہے۔ اسے پیرنٹری ڈائرکٹری میں رکھنے کے لئے "جاواک - ڈی استعمال کریں۔ . file_name.java ”کمانڈ۔
  5. فائل کے اوپری حصے میں ہی سب پیکج نام کا اعلان کرکے بھی آپ ایک سب پیکج تشکیل دے سکتے ہیں۔

پیکیج پبلک کلاس مائکلاس {پبلک باطل ڈسپلےمیپیکیج () {system.out.ln ("طریقہ ڈسپلےمیکیج پیکج مائکیکیج کے کلاس مائکلاس کاپیج")؛ }

پیکیج کا استعمال


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

پیکیج کا نام درآمد کریں۔ کلاس_ نام؛ یا پیکیج کا نام درآمد کریں۔ *؛

مذکورہ کوڈ میں ، آپ * نشانی دیکھ سکتے ہیں جس سے یہ ظاہر ہوتا ہے کہ دوسرا طریقہ پیکجوں میں شامل تمام کلاسوں کو درآمد کرتا ہے۔

آئیے ، ایک مثال کے ساتھ پیکیج کے استعمال کو دیکھیں۔

مائکیکیج درآمد کریں۔ مائکلاس {کلاس ٹیسٹمیپیکیج {عوامی جامد باطل اہم (سٹرنگ آرگس) {مائکلاس اوبس = نیا مائکلاس ()؛ ob1.displayMypackage ()؛ output} // آؤٹ پٹ طریقہ ڈسپلےمیکیج پیکج مائکیکیج کے کلاس مائکلاس کا۔

مذکورہ کوڈ میں ، کلاس ٹیسٹمائپیکیج نے مائکیکیج پیکج کو درآمد کیا ہے اور اس کا ڈسپلے میپیکیج () طریقہ استعمال کیا ہے۔

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

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

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

انٹرفیس ایریا {فلوٹ پائ = 3.14؛ فلوٹ فائنڈ_اریا (فلوٹ اے ، فلوٹ بی) {} کلاس کا حلقہ علاقہ لگاتا ہے {فلوٹ فائنڈ_یاریا (فلوٹ اے ، فلوٹ بی) {واپسی (پی آئی * اے * اے)؛ } کلاس کی شکلیں {عوامی جامد باطل مین (سٹرنگ آرگس) {ایریا A = نیا ایریا ()؛ حلقہ C = نیا حلقہ ()؛ A = C؛ فلوٹ ایف = ایریا۔ find_area (10،10)؛ system.out.ln ("دائرے کا رقبہ یہ ہے:" + ایف)؛ }

مذکورہ کوڈ میں ، ہم نے ایک انٹرفیس ایریا تشکیل دیا تھا ، اور کلاس سرکل نے انٹرفیس ایریا نافذ کیا ہے۔ اس فیلڈ کو "pi" انٹرفیس میں اس کے اعلان کے وقت شروع کیا گیا تھا۔ کلاس سرکل نے اپنی ضرورت کے مطابق کلاس ایریا کے تجریدی طریقہ کی وضاحت کی ہے۔

  1. ایک پیکیج کلاسز اور انٹرفیس کا ایک ساتھ گروپ ہے جبکہ ایک انٹرفیس تجریدی طریقوں کا ایک گروپ ہے۔
  2. پیکیج ایک کلیدی لفظ کے استعمال سے تیار کیا گیا ہے پیکیج جب کہ ، ایک مطلوبہ الفاظ کا استعمال کرتے ہوئے ایک انٹرفیس تیار کیا جاتا ہے انٹرفیس.
  3. اگر پیکیج کے اندر کلاس یا انٹرفیس استعمال کرنا ہو تو پیکیج کو درآمد کیا جائے جبکہ انٹرفیس کو لاگو کرنا ہو گا۔

نتیجہ:

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