جاوا میں ، عوامی طبقے اور طبقے میں کیا فرق ہے؟


جواب 1:

حوالہ: ڈیکوڈجاوا ڈاٹ کام جاوا ٹیوٹوریل کو آسان اور آسان پیش کررہا ہے۔

ہر جاوا پروگرام کلاس سے شروع ہوتا ہے۔

ایک کلاس اپنے طریقوں کے ذریعے اپنے طرز عمل کی وضاحت کرتا ہے ، جہاں ایک طریقہ ایک ایسی جگہ ہوتا ہے جہاں کلاس کی منطق محفوظ ہوتی ہے۔

جاوا کلاس اور پروگرام میں اپنی پہلی جاوا کلاس بنانے کے بارے میں مزید معلومات کے ل you ، آپ پڑھ سکتے ہیں ، جاوا پروگرام چلانا- ڈیکوڈجاوا ڈاٹ کام

ایک جاوا کلاس کو ایک ایکسس موڈیفائر کے ساتھ اعلان کیا جاسکتا ہے جس میں یہ بتایا جاتا ہے کہ جاوا میں دوسری جماعتوں کے ذریعہ اس تک کیسے رسائی حاصل ہوگی اور اس رسائی میں تغیر پانے والے کو کلاس ایکسیس موڈفیر کہا جاتا ہے

جب کسی کلاس کو عوامی کلیدی لفظ کے ساتھ اعلان کیا جاتا ہے تو ، اس کا مطلب یہ ہوتا ہے کہ یہ کلاس جاوا کے تمام پیکیجز میں موجود تمام کلاسوں کے لئے قابل رسائی اور قابل ہے۔ رسائی کے دوسرے تمام ترمیم کاروں میں سے ، عوامی رسائی میں ترمیم کنندہ کلاس کو زیادہ سے زیادہ درجہ حرارت دیتا ہے۔

آسان کوڈ مثالوں کے ساتھ کلاس تک رسائی کے اصلاح کاروں کے بارے میں مزید معلومات کے ل Class ، آپ کلاس ایکسیس موڈیمفائر پڑھ سکتے ہیں

قسمت اچھی!


جواب 2:

A. جاوا فائل میں صرف ایک عوامی کلاس ہوسکتی ہے اور اس کا نام جاوا فائل کے نام سے ہونا چاہئے۔

لیکن .جاوا فائل میں متعدد غیر عوامی کلاسز ہوسکتی ہیں۔

مثال: User.java

عوامی کلاس صارف User نجی INT ID؛ نجی سٹرنگ کا نام؛ // ملازمت کی فہرست صارف کی ملازمتوں کو برقرار رکھنے کے ل jobs ملازمتوں کی فہرست؛ عوامی صارف (INT id ، اسٹرنگ کا نام) {this.id = id؛ this.name = name؛ } // یہ طریقہ ملازمت کی اشیاء پیدا کرتا ہے اور اری لسٹ پبلک باطل ایڈ جوب (سٹرنگ ٹائٹل ، ڈبل تنخواہ) میں شامل کرتا ہے {نوکری نوکری = نئی ملازمت ()؛ job.title = عنوان؛ job.salary = تنخواہ؛ jobs.add (نوکری)؛ public} // نان پبلک کلاس جاب کلاس جاب {سٹرنگ ٹائٹل؛ ڈبل تنخواہ Car // کار میں متعدد غیر پبلک کلاس کلاس کار ہوسکتی ہے۔ سٹرنگ ماڈل؛ تار رنگ؛ }

جواب 3:

اگر کسی طبقے کے پاس کوئی رسائ ماڈیفیر نہیں ہے تو اسے پہلے سے طے شدہ رسائی میں ردوبدل کرنے والے کے تحت سلوک کیا جائے گا۔

ڈیفالٹ ایکسیس ماڈیفائر کا مطلب ہے کہ ہم کسی کلاس ، فیلڈ ، طریقہ ، وغیرہ کے ل for واضح طور پر ایکسیس ماڈیفائر کا اعلان نہیں کرتے ہیں۔

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

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

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

مثال

عوامی جامد باطل اہم (تار [] آرگس)

{

// ………………………………

}

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


جواب 4:

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

نیز اگر آپ صرف ایک پیکج پر کام کر رہے ہیں تو پھر کوئی فرق نہیں ہے ، آپ دونوں کو استعمال کرسکتے ہیں۔