جاوا میں آبجیکٹ کی قسم کیسے حاصل کی جائے؟

Jawa My Abjyk Ky Qsm Kys Hasl Ky Jay



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

یہ مضمون جاوا میں کسی چیز کی قسم حاصل کرنے کا طریقہ سیکھنے میں آپ کی مدد کرے گا۔

جاوا میں آبجیکٹ کی قسم کیسے حاصل کی جائے؟

جاوا میں پہلے سے طے شدہ یا صارف کی وضاحت شدہ کلاس آبجیکٹ کی قسم حاصل کرنے کے لیے، آپ استعمال کر سکتے ہیں:







  • getClass() طریقہ
  • کی مثال آپریٹر

اب ہم ذکر کردہ طریقوں میں سے ہر ایک کو ایک ایک کرکے دیکھیں گے!



طریقہ 1: getClass() طریقہ استعمال کرکے پہلے سے طے شدہ کلاس آبجیکٹ کی قسم حاصل کریں۔

جاوا میں، ہمارے پاس پہلے سے طے شدہ کلاسز ہیں جیسے ریپر کلاسز جیسے String، Double، Integer، اور بہت کچھ۔ بعض اوقات ہمیں پہلے سے طے شدہ کلاسز کا استعمال کرتے ہوئے آبجیکٹ کی قسم کی تصدیق کرنے کی ضرورت ہوتی ہے۔ اس مقصد کے لیے، جاوا پیش کرتا ہے ' getClass() 'طریقہ جس کا تعلق ہے' چیز 'کلاس.



نحو
کی ترکیب ' getClass() طریقہ درج ذیل ہے:





ایکس. getClass ( )

یہاں، ' getClass() 'طریقہ مخصوص کی کلاس واپس کر دے گا' ایکس ' چیز.

مثال
اس مثال میں، ہم ایک String قسم کا آبجیکٹ بنائیں گے جس کا نام ' ایکس ' درج ذیل قدر پر مشتمل ہے:



تار ایکس = 'ہیلو' ;

اگلا، ہم 'کا استعمال کرتے ہوئے ایک بیان پرنٹ کریں گے System.out.println() طریقہ:

سسٹم . باہر . پرنٹ ایل این ( 'x کا ہے؟' ) ;

آخر میں، ہمیں آبجیکٹ کی قسم مل جائے گی ' ایکس 'بلا کر' getClass() طریقہ:

سسٹم . باہر . پرنٹ کریں ( ایکس. getClass ( ) ) ;

آؤٹ پٹ سے پتہ چلتا ہے کہ تخلیق شدہ متغیر جاوا سٹرنگ کلاس سے تعلق رکھتا ہے:

آئیے 'instanceof' آپریٹر کا استعمال کرتے ہوئے آبجیکٹ کی قسم حاصل کرنے کا دوسرا طریقہ دیکھتے ہیں۔

طریقہ 2: 'instanceof' آپریٹر کا استعمال کرتے ہوئے پہلے سے طے شدہ کلاس آبجیکٹ کی قسم حاصل کریں

آپ بھی استعمال کر سکتے ہیں ' کی مثال جاوا پروگرام میں آبجیکٹ کی قسم چیک کرنے کے لیے آپریٹر۔ یہ آپریٹر ایک بولین ویلیو لوٹاتا ہے جو اس بات کی نشاندہی کرتا ہے کہ آیا شے مخصوص کلاس کی مثال ہے یا نہیں۔

نحو
کی ترکیب ' کی مثال ' درج ذیل کی طرح:

ایکس کی مثال عدد

یہاں، ' ایکس 'ایک شے ہے اور' عدد ” پہلے سے طے شدہ جاوا ریپر کلاس ہے۔ ' کی مثال ” آپریٹر چیک کرتا ہے کہ آیا آبجیکٹ مذکورہ کلاس سے تعلق رکھتا ہے یا نہیں اور بولین ویلیو لوٹاتا ہے۔

مثال
اس مثال میں، ہمارے پاس ایک اعتراض ہے ' ایکس 'انٹیجر کلاس کا' 5 'اس کی قدر کے طور پر:

عدد ایکس = 5 ;

اگلا، ہم 'کا استعمال کرتے ہوئے ایک بیان پرنٹ کریں گے System.out.println() طریقہ:

سسٹم . باہر . پرنٹ کریں ( 'x انٹیجر کلاس کی ایک مثال ہے؟' ) ;

اب، ہم چیک کریں گے کہ آیا آبجیکٹ انٹیجر کلاس کی مثال ہے یا نہیں:

سسٹم . باہر . پرنٹ کریں ( ایکس کی مثال عدد ) ;

آؤٹ پٹ ظاہر ہوا ' سچ 'بطور اعتراض' ایکس 'انٹیجر کلاس کی ایک مثال ہے:

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

طریقہ 3: getClass() طریقہ استعمال کرتے ہوئے صارف کی وضاحت شدہ کلاس آبجیکٹ کی قسم حاصل کریں۔

آپ اس کی مدد سے صارف کی وضاحت شدہ کلاس آبجیکٹ کی قسم بھی حاصل کرسکتے ہیں۔ getClass() 'طریقہ. ایسے منظر نامے میں، ہم کلاس کے نام سے آبجیکٹ کا موازنہ کریں گے۔ == موازنہ آپریٹر۔

نحو
مخصوص مقصد کے لیے، کا نحو ' getClass() 'طریقہ اس طرح دیا گیا ہے:

myclassObj. getClass ( ) == میری جماعت. کلاس

یہاں، ' getClass() 'طریقہ کو' کہتے ہیں myclassObj ' کا اعتراض ' میری جماعت 'اور پھر موازنہ آپریٹر کا استعمال کرتے ہوئے نام کے ساتھ موازنہ کریں' == '

مثال
اس مثال میں، ہمارے پاس تین کلاسز ہیں جن کا نام ' میری جماعت '،' MynewClass '، اور ' مثال '، جہاں MyClass MynewClass کی پیرنٹ کلاس کے طور پر کام کرتا ہے:

کلاس میری جماعت { }

' MynewClass 'ایک چائلڈ کلاس ہے کیونکہ اسے 'سے بڑھایا گیا ہے۔ میری جماعت ”:

کلاس MynewClass توسیع کرتا ہے میری جماعت { }

کلاس کے مین () طریقہ میں ' مثال '، ہم پیرنٹ کلاس کے کسی شے کا اعلان اور انسٹیٹیوٹ کریں گے' میری جماعت ' پھر چیک کریں کہ آیا تخلیق شدہ آبجیکٹ کس کلاس سے تعلق رکھتا ہے۔ والدین یا بچے؟ ایسا کرنے کے لیے، ہم کال کریں گے ' getClass() 'طریقہ کار تخلیق شدہ آبجیکٹ کے ساتھ کریں اور نتیجے کی قدر کا موازنہ والدین اور بچوں کے کلاس کے ناموں سے کریں if-else-if شرائط کا استعمال کرتے ہوئے:

عوام کلاس مثال {
عوام جامد باطل مرکزی ( تار [ ] args ) {
MyClass myclassObj = نئی میری جماعت ( ) ;
اگر ( myclassObj. getClass ( ) == میری جماعت. کلاس ) {
سسٹم . باہر . پرنٹ ایل این ( آبجیکٹ 'myclassObj' 'MyClass' کی ایک قسم ہے' ) ;
} اور اگر ( myclassObj. getClass ( ) == MynewClass. کلاس ) {
سسٹم . باہر . پرنٹ ایل این ( آبجیکٹ 'myclassObj' 'MynewClas' کی ایک قسم ہے' ) ;
}
}
}

آؤٹ پٹ اشارہ کرتا ہے کہ آبجیکٹ ' myclassObj ' نامی پیرنٹ کلاس سے تعلق رکھتا ہے' میری جماعت ”:

اب، اگلے حصے کی طرف بڑھیں!

طریقہ 4: 'instanceof' آپریٹر کا استعمال کرتے ہوئے صارف کی وضاحت شدہ کلاس آبجیکٹ کی قسم حاصل کریں

پہلے سے طے شدہ کلاسوں کی طرح، صارف کی وضاحت شدہ کلاسوں کے لیے، آپ ' کی مثال 'آپریٹر.

نحو
ترکیب ذیل میں دی گئی ہے:

myclassObj کی مثال میری جماعت

یہاں، ' کی مثال 'آپریٹر چیک کرے گا کہ آیا' myclassObj 'کی ایک مثال ہے' میری جماعت ' یا نہیں.

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

عوام کلاس مثال {
عوام جامد باطل مرکزی ( تار [ ] args ) {
MyClass myclassObj = نئی میری جماعت ( ) ;
اگر ( myclassObj کی مثال میری جماعت ) {
سسٹم . باہر . پرنٹ ایل این ( آبجیکٹ 'myclassObj' 'MyClass' کی ایک مثال ہے' ) ;
} اور اگر ( myclassObj کی مثال MynewClass ) {
سسٹم . باہر . پرنٹ ایل این ( آبجیکٹ 'myclassObj' 'MynewClass' کی ایک مثال ہے' ) ;
}
}
}

دی گئی آؤٹ پٹ سے پتہ چلتا ہے کہ ' کی مثال آپریٹر نے آبجیکٹ کی قسم کی توثیق کی میری جماعت ”:

ہم نے جاوا میں آبجیکٹ کی قسم حاصل کرنے سے متعلق تمام طریقے مرتب کیے ہیں۔

نتیجہ

جاوا میں کسی قسم کی آبجیکٹ حاصل کرنے کے لیے، آپ ' getClass() 'طریقہ یا' کی مثال 'آپریٹر. یہ طریقے پہلے سے طے شدہ اور صارف کی وضاحت شدہ دونوں کلاسوں کے لیے آبجیکٹ کی اقسام کو چیک کرنے کے لیے استعمال کیے جا سکتے ہیں۔ getClass() طریقہ کلاس کا نام واپس کرتا ہے جبکہ 'instanceof' آپریٹر ایک بولین ویلیو واپس کرتا ہے، جہاں ' سچ ' اشارہ کرتا ہے کہ آبجیکٹ اس مخصوص کلاس سے تعلق رکھتا ہے؛ دوسری صورت میں، یہ واپس آتا ہے ' جھوٹا ' اس مضمون نے جاوا میں آبجیکٹ کی قسم حاصل کرنے کے تمام طریقے فراہم کیے ہیں۔