جاوا میں اندرونی طبقے کا مطلب ایک طبقے کا ہے جو دوسرے طبقے کا ممبر ہوتا ہے۔ میں ، داخلی کلاسوں کی مختلف اقسام ہیں۔ یہ مضمون آپ کو ان تمام کلاسوں کو بے نقاب کرنے میں مدد کرے گا۔ مندرجہ ذیل نکات پر تفصیل سے تبادلہ خیال کیا جائے گا ،
تو جاوا کے مضمون کے اندرونی کلاس کے ساتھ اس کی شروعات کریں۔
جاوا میں اندرونی کلاس
اندرونی کلاس
اس کلاس کو بیرونی طبقے کی کسی بھی نجی مثال قیمت تک رسائی حاصل ہے۔ جاوا میں بھی ایک کلاس کو دوسرے کلاس میں لکھنے کی اجازت ہے۔ اس کے اندر لکھی جانے والی کلاس کو اندرونی طبقے کا نام جانا جاتا ہے اور اندرونی طبقے کو رکھنے والی کلاس کو بیرونی طبقے کے نام سے جانا جاتا ہے۔
نحو
کلاس بیرونی مقام {کلاس اندرونی مقام {}
مثال
ذیل میں دی گئی مثال میں ، ہم اندرونی طبقے کو نجی بنا رہے ہیں اور طریقہ کار کی مدد سے کلاس تک رسائی حاصل کر رہے ہیں۔
کلاس آؤٹر_پلیس {انٹ نمبر پرائیوٹ کلاس اندرونی جگہ {پبلک باطل پرنٹ () {System.out.println ('یہ ایک داخلی کلاس ہے')} oid باطل ڈسپلے_یئنر () ner اندرونی جگہ کی جگہ = نیا اندرونی جگہ () اندرونی مقام۔) (}}} پبلک کلاس My_class {عوامی جامد باطل مرکزی (سٹرنگ آرگس []) {بیرونی جگہ = بیرونی = نیا آؤٹ_پلیس () بیرونی ڈسکلے_آئنر ()}
آؤٹ پٹ
یہاں ، بیرونی جگہ بیرونی طبقہ ہے اور اندرونی جگہ کو داخلی طبقاتی کہا جاتا ہے۔
جاوا مضمون میں اس اندرونی کلاس کے ساتھ آگے بڑھ رہے ہیں ،
نجی ممبروں تک رسائی
اندرونی کلاسیں بھی کلاس کے نجی ممبروں تک رسائی کے ل. استعمال ہوتی ہیں۔ فرض کیج there ایک کلاس ہے جس میں ان تک رسائی حاصل کرنے کے لئے نجی ممبر موجود ہیں۔ اب کلاس کے اندر اندرونی کلاس لکھیں اور اندرونی کلاس کے اندر کسی ایسے طریقہ کار سے نجی ممبروں تک رسائی حاصل کریں۔
مثال یہ ہے ،
کلاس آؤٹ_پلیس {پرائیویٹ انٹرنم نمبر = 162 کلاس اندرونی جگہ {عوامی INNET getNum (). System.out.println ('یہ اندرونی طبقے کا ایک اہم طریقہ ہے:') ریٹرن نمبر}}} پبلک کلاس My_class {عوامی جامد باطل اہم (سٹرنگ) args []) {بیرونی جگہ کی بیرونی = نئی آؤٹ_پلیس () آؤٹر_ پلیس۔ اندرونی_ جگہ کے اندرونی = بیرونی۔ نئے اندرونی مقام () سسٹم آؤٹ۔پریٹلن (اندرونی ڈاٹ نیٹ ())}
آؤٹ پٹ
آگے بڑھ رہے ہیں ،
مقامی اندرونی طبقات کا طریقہ
جاوا میں ، آپ طریق within کار کے اندر کلاس لکھ سکتے ہیں اور اسے مقامی قسم کے نام سے جانا جائے گا۔ تمام مقامی متغیرات کی طرح ، اندرونی طبقے کی گنجائش بھی ایک طریقہ کار میں ہی محدود ہے۔
مثال
مندرجہ ذیل مثال سے پتہ چلتا ہے کہ مقامی اندرونی طبقے کو کس طریقے سے نافذ کیا جاتا ہے۔
پبلک کلاس بیرونی مقام {باطل my_Method () {int num = 45 Class MethodInner_place {عوامی صفر پرنٹ (). System.out.println ('داخلی کلاسوں کے لئے طریقہ' + نمبر)}} MethodInner_pl आंतरिक = نیا طریقہ inId_nner.plint () )} عوامی جامد باطل مرکزی (سٹرنگ آرگز []] {بیرونی جگہ بیرونی = نیا بیرونی جگہ) (بیرونی ۔می_ میتھوڈ ()}}
آؤٹ پٹ
جاوا مضمون میں اس اندرونی کلاس کے ساتھ آگے بڑھ رہے ہیں ،
گمنام اندرونی کلاس
کسی بھی اندرونی طبقے کو جو کلاس نام کے بغیر اعلان کیا جاتا ہے اسے گمنام داخلی کلاس کہا جاتا ہے۔ گمنام داخلی کلاسوں کی صورت میں ، ہم اسی وقت انسٹاٹیٹیٹ اور اعلان کرتے ہیں۔
جب بھی ہم کلاس یا انٹرفیس کے طریقہ کار کو زیر کرنا چاہتے ہیں ، ہم اس کلاس کا استعمال کرتے ہیں۔
نحو
AnonymousInner obj1 = new AnonymousInner () {عوامی باطل طریقہ () {}}
مثال
خلاصہ کلاس AnonymousInner {عوامی خلاصہ باطل mymethod ()} عوامی کلاس Outer_class {عوامی جامد باطل اہم (سٹرنگ آرگز []) {گمنام Inner = new AnonymousInner () {عوامی باطل mymethod () my System.out.println ('گمنام کی مثال اندرونی کلاس ')}} اندرونی.میڈھی ()}
آؤٹ پٹ
جاوا مضمون میں اس اندرونی کلاس کے ساتھ آگے بڑھ رہے ہیں ،
بطور گمنام اندرونی کلاس
اس میں ، اگر کوئی طریقہ انٹرفیس ، کسی تجریدی طبقے ، یا کنکریٹ کلاس کے آبجیکٹ کو قبول کرتا ہے ، تو ہم انٹرفیس کو نافذ کرنے ، اس طریقہ کو آبجیکٹ کو منتقل کرنے اور تجریدی طبقے کو بڑھانے کے اہل ہیں۔
نحو
اعتراض طریقہ (نئی کلاس () {عوامی باطل کام {}})
مثال
// انٹرفیس انٹرفیس پیغام {سٹرنگ گریٹ ()} عوامی کلاس My_class {// انٹرفیس پیغام کا آبجیکٹ اس طریقہ کار کے ذریعہ قبول کیا جاتا ہے عوامی باطل ڈسپلے میسیج (پیغام m) {System.out.println (m.greet () + '، مثال کے طور پر گمنام اندرونی طبقے کو بطور استدلال ') stat عوامی جامد باطل مرکزی (سٹرنگ آرگس []) {// کلاس انسٹیٹیٹنگ My_class obj = نیا My_class () // گمنام داخلی طبقے کو دلیل کے طور پر پاس کرنا isdisplayMessage (نیا پیغام () {عوامی سٹرنگ سلام () {واپسی 'ارے'}})}
آؤٹ پٹ
جاوا مضمون میں اس اندرونی کلاس کے ساتھ آگے بڑھ رہے ہیں ،
ایک مخصوص سبکلاس کی گمنام اندرونی کلاس
سورس کوڈ
کلاس ڈیمو {باطل شو () {System.out.println ('میں کلاس کے شو کے طریقہ کار میں تھا')} Fla کلاس فلاور 1 ڈیمو {جامد ڈیمو ڈی = نیا ڈیمو () {باطل شو () {سوپر شو () سسٹم۔ آؤٹ پرنٹ لین ('میں فلاور 1 ڈیمو کلاس میں موجود تھا')}} عوامی جامد باطل مرکزی (سٹرنگ [] آرگس) {d.show ()}}
آؤٹ پٹ
جاوا پروگرام palindrome چیک کرنے کے لئے
جاوا مضمون میں اس اندرونی کلاس کے ساتھ آگے بڑھ رہے ہیں ،
گمنام اندرونی طبقے کے بطور نامہ عمل درآمد کنندہ انٹرفیس
سورس کوڈ
کلاس فلاور 2 ڈیمو {// کلاس جو ہیلو انٹرفیس جامد ہیلو ایچ = نئے ہیلو () {پبلک باطل شو (). System.out.println ('میں گمنام کلاس میں موجود تھا')}} عوامی جامد باطل مرکزی (اسٹرنگ [] آرگس) {h.show ()}} انٹرفیس ہیلو {باطل شو ()}
آؤٹ پٹ
جاوا مضمون میں اس اندرونی کلاس کے ساتھ آگے بڑھ رہے ہیں ،
جامد نیسٹڈ کلاسز
یہ کلاس تکنیکی طور پر داخلی کلاسوں کے نام سے مشہور نہیں ہیں۔ یہ کلاسیں بیرونی طبقے کے مستحکم ممبر کی طرح ہیں۔ ایک مستحکم گھریلو طبقے کی بیرونی طبقے کے متغیرات اور طریقوں تک کوئی رسائی نہیں ہے۔ ہمیں بیرونی طبقے کو تیز کرنے کی ضرورت نہیں ، مستحکم ممبروں کا استعمال کرتے ہوئے اس تک براہ راست رسائی حاصل کی جاسکتی ہے۔
نحو
کلاس بیرونی {جامد کلاس nected_example {}}
مثال
پبلک کلاس آؤٹر {مستحکم کلاس Nected_Example {عوامی باطل my_method () {System.out.println ('یہ گھوںسلا طبقہ ہے')} stat عوامی جامد باطل مرکزی (سٹرنگ آرگس []) uter بیرونی.نظرب_سامنے والے نیسٹڈ = نیا آؤٹر_ نیسٹ_امثال () nected.my_method ()}
آؤٹ پٹ
اس طرح ہم اس مضمون کے اختتام پر پہنچے ہیں۔ اگر آپ مزید معلومات حاصل کرنا چاہتے ہیں تو ،چیک کریں ایڈورکا ، جو ایک قابل اعتماد آن لائن سیکھنے کی کمپنی ہے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس آپ کو ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی تصورات کی تربیت کے لئے ڈیزائن کیا گیا ہے۔
ہمارے لئے ایک سوال ہے؟ برائےکرم اس مضمون کے تبصرے والے حصے میں اس کا ذکر کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔