جاوا میں گمنام کلاس کو کیسے نافذ کریں



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

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

گمنام طبقات کا اعلان





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

Anonymous-Class-In-Java



گمنام کلاس مفید ہے جب ہمیں کلاس کا ایک ذیلی طبقہ تیار کیے بغیر کسی کلاس یا انٹرفیس کے اوورلوڈنگ طریقوں سے آبجیکٹ کی مثال قائم کرنا ہو گی۔

گمنام کو دو طریقوں سے تشکیل دیا جاسکتا ہے۔

  • کلاس (خلاصہ بھی ہوسکتا ہے)
  • انٹرفیس

گمنام کلاس میں ہم درج ذیل کا اعلان کرسکتے ہیں۔



  • کھیتوں
  • اضافی طریقے
  • انسٹانس انیسیلائزرز
  • مقامی کلاس

جاوا میں گمنام کلاس کا نحو

ایک گمنام کلاس کا نحو صرف تعمیر کار کی طرح ہے سوائے اس کے کہ بلاک میں ایک طبقاتی تعریف موجود ہے جیسا کہ ذیل میں ٹکڑوں میں دکھایا گیا ہے:

// گمنام کلاس = انٹرفیس ، خلاصہ / ٹھوس کلاس۔ AnonymousClass t = new AnonymousClass () {// طریقوں اور کھیتوں میں عوام کو کالعدم کردیں کوئی میڈود () {// کوڈ یہاں جاتا ہے}}

آئیے مندرجہ ذیل مثال پر ایک نظر ڈالیں:

جاوا میں کسی طاقت کو کیسے کچھ بڑھایا جا.

مندرجہ ذیل مثال ،ہیلو نامعلوم کلاس، مقامی متغیر کے ابتدائی بیانات میں گمنام کلاسوں کا استعمال کرتا ہےسلاملیکن ، متغیر کی ابتدا کے لئے مقامی طبقے کا استعمال ہوتا ہےسلام ورلڈ:

پبلک کلاس ہیلو اینمومس کلاس {انٹرفیس ہیلوورلڈ {عوامی باطل کہتے ہیں ہیلو () عوامی باطل کہتے ہیں ہیلوٹو (کسی کا ڈھنگ)} عوامی باطل کا کہنا ہے کہ ہیلو () {کلاس گریٹورلڈ ہیلوورلڈ imple اسٹرنگ کا نام = 'دنیا' عوامی باطل کہتے ہیں ہیلو () {کہو ہیلوٹو ('دنیا') ہیلوٹو (کسی کا ڈھنگ کا نشان) {نام = کوئی سسٹم آؤٹ.پرنٹلن ('ہیلو' + نام)}} ہیلو ورلڈ گریٹ ورلڈ = نیا گریٹ ورلڈ () ہیلوورلڈ گریٹ سوومون = نیا ہیلوورلڈ () ring اسٹرنگ کا نام = 'جان' عوامی باطل ہیلو ہیلو ( ) {sayHelloTo ('جون')} عوامی باطل sayHelloTo (کسی کا ڈھنگ سے) {نام = کوئی System.out.println ('ہولا' + نام)} W گریٹورلڈسیل ہیلو () گریٹ سوومون.سے ہیلوٹو ('ڈو')} عوامی جامد باطل مین (سٹرنگ ... آرگس) {ہیلو این اینومینس کلاس مائی ایپ = نیا ہیلو این اینومینس کلاس () myapp.sayHello ()}}

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

ہیلوورلڈ گرینڈ سومون = نیا ہیلوورلڈ () ring اسٹرنگ کا نام = 'جون' پبلک باطل 'ہیلو' () {کہنا ہیلوٹو ('جون')} عوامی باطل کا کہنا ہے کہ ہیلوٹو (کسی کا ڈھنگ لگا رہا ہے) someone نام = کوئی سسٹم آؤٹ.پریٹلن ('ہولا' + نام) }

گمنام کلاس مندرجہ ذیل پر مشتمل ہے۔

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

گمنام طبقہ بیانات کا حصہ ہونا چاہئے۔

مندرجہ بالا مثال میں ، گمنام طبقاتی اظہار بیان کا ایک حصہ ہے جس کے ذریعہ شروع کیا گیا ہےسلام.

جاوا میں گمنام کلاس بنانے کے طریقے

جاوا میں اندرونی کلاس بنانے کے 3 طریقے ہیں

  • کلاس بڑھا کر

ہم دوسری کلاس میں توسیع کرکے ایک گمنام اندرونی کلاس تشکیل دے سکتے ہیں ، فرض کریں کہ ہمیں تھریڈ کلاس کا استعمال کرکے ایک دھاگہ بنانا ہے ، ہم ایک علیحدہ کلاس بنانے کے بجائے گمنام اندرونی کلاس تشکیل دے سکتے ہیں۔

گمنام اندرونی طبقے کی وضاحت کرنے کا // پروگرام ، دوسری کلاس کلاس کو بڑھاکر انامومس ٹریڈکلاس {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {// گمنام اندرونی طبقے جو تھریڈ کلاس تھریڈ ٹی = نیا تھریڈ () {پبلک باطل رن () {سسٹم میں توسیع کرتا ہے .out.println ('چائلڈ!')}. t.start () System.out.println ('والدین!')}

آؤٹ پٹ:

والدین!

بچہ!

  • انٹرفیس کو نافذ کرکے

ہم انٹرفیس کو لاگو کرکے ایک گمنام داخلہ کلاس بھی تشکیل دے سکتے ہیں۔ اب ، جیسا کہ ہم نے اسی طرح کلاس بڑھا کر اندرونی کلاس تشکیل دی ہے ہم ایک ایسی کلاس بنا سکتے ہیں جو انٹرفیس کو نافذ کرے۔

// پروگرام انٹرفیس کلاس لاگو کرتے ہوئے گمنام اندرونی طبقے کی وضاحت کرنے کے لئے۔ اینامومس ٹریڈکلاس {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {// گمنام اندرونی طبقہ جو انٹرفیس کو چلاتا ہے رنن ایبل r = نیا رنن ایبل () {پبلک باطل رن (). سسٹم آؤٹ .println ('child!')} read Thread t = new Thread (r) t.start () System.out.println ('والدین!')}

آؤٹ پٹ:

والدین!

بچہ!

  • کسی میتھڈ / کنسٹرکٹر کی دلیل کے طور پر

نحو کو سمجھنے کیلئے ذیل کی مثال ملاحظہ کریں:

// پروگرام گمنام اندرونی طبقے کو دلیل کلاس کے ذریعہ بیان کرنے کے لئے۔ اینامومس ٹریڈکلاس {عوامی جامد باطل مرکزی (سٹرنگ [] آرگس) {// تعمیراتی دلیل کے ساتھ گمنام کلاس تھریڈ ٹی = نیا تھریڈ (نیا رنن ایبل () {پبلک باطل رن () {سسٹم۔ out.println ('child!')}}) t.start () System.out.println ('والدین!')}

آؤٹ پٹ:

والدین!

بچہ!

باقاعدہ اور گمنام اندرونی کلاس کے مابین فرق

  • ہم نافذ کرسکتے ہیں انٹرفیس کی ایک سے زیادہ تعداد عام کلاس کا استعمال کرکے لیکن ، ایک گمنام اندرونی کلاس کے ساتھ ، ہم صرف ایک انٹرفیس لاگو کرسکتے ہیں۔

  • ہم کر سکتے ہیں باقاعدہ کلاس کے ساتھ ایک کلاس بڑھاؤ اور متعدد انٹرفیس بھی نافذ کرتے ہیں لیکن ، ایک گمنام اندرونی طبقے کے ساتھ ، ہم یا تو ایک کلاس بڑھا سکتے ہیں یا انٹرفیس کو نافذ کرسکتے ہیں لیکن دونوں ایک ہی وقت میں نہیں۔

  • ہم گمنام ہیں کنسٹرکٹر نہیں لکھ سکتا کیونکہ گمنام اندرونی طبقے میں کنسٹرکٹر کا نام اور نام نہیں ہوتا ہے اس کلاس کا نام ہونا چاہئے۔

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

جاوا میں ٹائپ کاسٹنگ کیا ہے؟

ایک سوال ہے؟ اس مضمون کے کمنٹ سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس واپس آجائیں گے۔