جاوا میں کنکریٹ کلاس کیا ہے؟

Jawa My Knkry Klas Kya



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

یہ مضمون جاوا پر تفصیل سے بیان کرے گا ' کنکریٹ کلاس '







جاوا میں کنکریٹ کلاس کیا ہے؟

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



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



مثال 1: جاوا میں کنکریٹ کلاس بنانا

جاوا کے استعمال کی وضاحت کرنے والی مندرجہ ذیل مثال کا جائزہ ' کنکریٹ کلاس ”:





عوام کلاس کنکریٹ کلاس {
جامد int ضرب ( int ایکس، int اور ) {
واپسی ایکس * اور ;
}
جامد int شامل کریں ( int ایکس، int اور ) {
واپسی ایکس + اور ;
}
جامد int مربع ( int ایکس ) {
واپسی ایکس * ایکس ;
}
عوام جامد باطل مرکزی ( تار [ ] args ) {
سسٹم . باہر . پرنٹ ایل این ( 'ضرب بن جاتا ہے ->' + ضرب ( 2 , 3 ) ) ;
سسٹم . باہر . پرنٹ ایل این ( 'اضافہ ہو جاتا ہے ->' + شامل کریں ( 2 , 3 ) ) ;
سسٹم . باہر . پرنٹ ایل این ( 'قدر کا مربع بن جاتا ہے ->' + مربع ( 2 ) ) ;
} }

مندرجہ بالا کوڈ لائنوں میں:

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

آؤٹ پٹ



آؤٹ پٹ میں، یہ دیکھا جا سکتا ہے کہ کلاس میں تمام افعال کو لاگو کیا جاتا ہے، اس طرح اسے ' کنکریٹ کلاس '

مثال 2: خلاصہ کلاس کو بڑھا کر کنکریٹ کلاس کا اطلاق کرنا

یہ مخصوص مثال ایک کنکریٹ کلاس کی وضاحت کرتی ہے جو ایک تجریدی کلاس (انٹرفیس کو نافذ کرنا):

انٹرفیس کنکریٹ {
int ضرب ( int ایکس، int اور ) ;
int شامل کریں ( int ایکس، int اور ) ;
}
خلاصہ کلاس پروڈکٹ آلات کنکریٹ {
عوام int ضرب ( int ایکس، int اور ) {
واپسی ایکس * اور ;
} }
عوام کلاس concreteclass2 توسیع کرتا ہے پروڈکٹ {
عوام int شامل کریں ( int ایکس، int اور ) {
واپسی ایکس + اور ;
}
عوام جامد باطل مرکزی ( تار args [ ] ) {
Concreteclass2 آبجیکٹ = نئی concreteclass2 ( ) ;
سسٹم . باہر . پرنٹ ایل این ( 'ضرب بن جاتا ہے ->' + چیز. ضرب ( 2 , 3 ) ) ;
سسٹم . باہر . پرنٹ ایل این ( 'اضافہ ہو جاتا ہے ->' + چیز. شامل کریں ( 2 , 3 ) ) ;
} }

اس کوڈ بلاک کے مطابق:

  • انٹرفیس کی وضاحت کریں ' کنکریٹ بیان کردہ خلاصہ (عمل درآمد نہیں) کے طریقے۔
  • اب، ایک تجریدی کلاس کی وضاحت کریں ' پروڈکٹ ' متعین انٹرفیس کو نافذ کرنا۔
  • کلاس کی تعریف میں، انٹرفیس کے طریقوں میں سے ایک کی وضاحت کریں یعنی، ' ضرب() ” پاس شدہ نمبروں کا ضرب واپس کرنا۔
  • اس کے علاوہ، کنکریٹ کلاس کا اعلان کریں ' concreteclass2 'توسیع کرنا' خلاصہ 'کلاس. یہ کلاس انٹرفیس سے دوسرے تجریدی طریقہ کی وضاحت کرتی ہے یعنی ' شامل کریں() نمبروں کا اضافہ دکھا رہا ہے۔
  • میں ' مرکزی '،' کا ایک آبجیکٹ بنائیں کنکریٹ 'کلاس کا استعمال کرتے ہوئے' نئی 'کلیدی لفظ اور' concreteclass2() 'کنسٹرکٹر۔
  • آخر میں، تخلیق شدہ کے ذریعے خلاصہ اور کنکریٹ دونوں کلاسوں میں جمع شدہ کلاس فنکشن تک رسائی حاصل کریں۔ کنکریٹ کلاس ' چیز.

آؤٹ پٹ

یہاں، یہ تجزیہ کیا جا سکتا ہے کہ دونوں افعال کو مناسب طریقے سے پکارا جاتا ہے.

نتیجہ

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