جاوا میں خلاصہ طبقوں کا ایک مکمل تعارف



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

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

جاوا میں خلاصہ کلاس کیا ہیں؟

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





Abstract-Classes-in-Java-Edureka

خلاصہ کلاسز کو وہ کلاس سمجھا جاتا ہے جو اس کو چھپاتے ہیں طریقہ پر عمل درآمد صارف سے تفصیلات اور صرف دکھائیں طریقہ فعالیت وہ کلیدی لفظ کا استعمال کرتے ہوئے اعلان کیا جاتا ہے خلاصہ . ان طریقوں میں شامل ہوسکتا ہے خلاصہ اور غیر خلاصہ ان میں طریقے۔

CSS میں ہور استعمال کرنے کا طریقہ

ہمیں جاوا میں ایک خلاصہ طبقے کی ضرورت کیوں ہے؟

ہمیں درج ذیل وجوہات کی بناء پر جاوا میں خلاصہ طبقات کی ضرورت ہے۔



  • خلاصہ طبقات کی حمایت متحرک طریقہ کار حل رن ٹائم میں
  • وہ صارفین کو حاصل کرنے میں مدد کرتے ہیں ڈھیلا جوڑا
  • خلاصہ طبقات الگ طریقہ کی تعریف وراثت میں سے سب کلاسز
  • وہ فراہم کرتے ہیں پہلے سے طے شدہ فعالیت تمام ذیلی طبقات کے لئے متعین کردہ طریقہ کا
  • خلاصہ کلاس فراہم کرتے ہیں a سانچے مستقبل کی مخصوص کلاسوں کے لئے
  • خلاصہ کلاس اجازت دیتا ہے کوڈ دوبارہ پریوست

جاوا میں خلاصہ طبقے کے استعمال کے قواعد

جاوا میں ایک تجریدی کلاس کو نافذ کرنے کے لئے ، ہمیں ذیل میں بیان کردہ قواعد پر عمل کرنے کی ضرورت ہے۔



  • اس کا استعمال کرتے ہوئے ایک تجریدی کلاس کا اعلان کرنا ضروری ہے خلاصہ مطلوبہ الفاظ
  • خلاصہ کلاسوں میں شامل ہوسکتا ہے خلاصہ اور غیر خلاصہ طریقوں.
  • ایک تجریدی کلاس نہیں ہوسکتی ہے فوری.
  • ان میں شامل ہوسکتا ہے تعمیر کار اور جامد طریقوں.
  • ایک تجریدی کلاس میں شامل ہیں حتمی طریقوں.

جاوا میں خلاصہ حاصل کرنے کے طریقے

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

  1. ایک تجریدی کلاس کو نافذ کرنا
  2. انٹرفیس کو لاگو کرنا

خلاصہ طبقات کے لئے نحو

خلاصہ طبقات اور تجریدی طریقوں کی وضاحت کے لئے نحو ذیل میں ہے:

خلاصہ کلاس ایڈوریکا {
خلاصہ کلاس طریقہ ()

خلاصہ طبقات کی عملی مثالوں

// خلاصہ کلاس

پیکیج خلاصہ عوامی خلاصہ کلاس شخص {نجی اسٹرنگ کا نام نجی اسٹرنگ صنف عوامی شخص (سٹرنگ این ایم ، اسٹرنگ جن) {this.name = nm this.geender = gen} پبلک خلاصہ باطل مطالعہ () @ آؤر رائیڈ پبلک اسٹرنگ ٹور سٹرنگ () {واپسی ' نام = '+ this.name +' :: صنف = '+ یہ.جندر}

// طلباء کی کلاس

پیکیج خلاصہ عوامی کلاس اسٹوڈنٹ نے شخص {نجی INT اسٹوڈنٹ ID پبلک اسٹوڈنٹ (سٹرنگ ینیم ، سٹرنگ جین ، انٹ id) {سوپر (این ایم ، جین) اس۔اسٹوڈینڈ = ID} @ اووررائڈ پبلک باطل اسٹڈینگ () {اگر (اسٹوڈنٹ == 0 ) {System.out.println ('مطالعہ نہیں کررہے ہیں')} دوسری {System.out.println ('بیچلر آف انجینئرنگ میں ڈگری حاصل کرنا')} stat عوامی جامد باطل مرکزی (سٹرنگ آرگز []] on شخص طالب علم = نیا طالب علم ('پریا' ، 'خواتین' ، 0) شخص طالب علم 1 = نیا طالب علم ('کرن' ، 'مرد' ، 201021) شخص طالب علم 2 = نیا طالب علم ('کماری' ، 'خواتین' ، 101021) شخص طالب علم 3 = نیا طالب علم (' جان '،' مرد '، २०१6161)) کا طالب علم ۔اسٹوڈنگ () student1.Studying () student2. Studying () student3.Studying () System.out.println (student.toString ()) System.out.println (student1.toString ()) System.out.println (student2.toString ()) System.out.println (student3.toString ())}

آؤٹ پٹ:

مطالعہ نہیں
انجینئرنگ میں بیچلر میں ڈگری حاصل کرنا
انجینئرنگ میں بیچلر میں ڈگری حاصل کرنا
انجینئرنگ میں بیچلر میں ڈگری حاصل کرنا
نام = پریا :: صنف = لڑکی
نام = کرن :: صنف = مرد
نام = کماری :: صنف = لڑکی
نام = جان :: صنف = مرد

جاوا اسکرپٹ میں کس طرح چوکس کریں

انٹرفیس اور تجریدی کلاس کے مابین فرق

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

// خلاصہ کلاس مثال

پیکیج خلاصہVSinterface خلاصہ کلاس شکل {سٹرنگ آبجیکٹ نام = '' شکل (سٹرنگ کا نام) {this.objectName = نام} خلاصہ عوامی ڈبل ایریا () خلاصہ عوامی باطل ڈرا ()} کلاس مستطیل شکل {INT لمبائی ، چوڑائی مستطیل (لمبائی کی لمبائی ، انٹریٹ چوڑائی ، سٹرنگ کا نام) {سپر (نام) اس کی لمبائی = لمبائی یہ۔ چوڑائی = چوڑائی} @ اوور رائیڈ پبلک باطل ڈرا () {سسٹم آؤٹ.پرنٹلن ('مستطیل تیار کی گئی ہے')} @ آؤٹ رائبل ڈبل ایریا () {واپسی (ڈبل) (لمبائی * چوڑائی)}} کلاس سرکل شکل میں توسیع کرتا ہے {ڈبل پائ = 3.14 انٹ رداس سرکل (انٹ رداس ، اسٹرنگ کا نام) {سپر (نام) this.radius = رداس} @ عام عوامی باطل ڈرا () { سسٹم.اٹ.پرنٹلن ('حلقہ کھینچا گیا ہے') O @ آؤٹ رائیڈ پبلک ڈبل ایریا () {ریٹرن (ڈبل) ((پی آئی * رداس * رداس) / 2)}} کلاس ایڈوریکا {عوامی جامد باطل اہم (سٹرنگ [] آرگس ) {شکل شکل = نیا مستطیل (20 ، 30 ، 'مستطیل') سسٹم آؤٹ.پریٹلن ('مستطیل کا رقبہ:' + rect.area ()) شکل کا دائرہ = نیا حلقہ (20 ، 'Cicle') System.out .Pintln ('حلقہ کا رقبہ یہ ہے:' + حلقہ.اریا ())}

آؤٹ پٹ:

مستطیل کا رقبہ: 600.0
دائرہ کا رقبہ: 628.0

// انٹرفیس کی مثال

پیکیج ABVSint انٹرفیس شکل {باطل ڈرا () ڈبل ایریا ()} کلاس مستطیل شکل {INT لمبائی ، چوڑائی مستطیل (INT کی لمبائی ، INT چوڑائی) {اس طوالت = لمبائی this.width = چوڑائی} @ عام عوامی باطل ڈرا () . System.out.println ('مستطیل تیار کی گئی ہے')} @ اوور رائیڈ پبلک ڈبل ایریا () {ریٹرن (ڈبل) (لمبائی * چوڑائی)}} کلاس حلقہ شکل لگاتا ہے {ڈبل pi = 3.14 INT رداس سرکل (INT رداس) {this.radius = رداس} @ اووررائڈ پبلک باطل ڈرا () {System.out.println ('حلقہ کھینچا گیا ہے')} @ اووررائڈ پبلک ڈبل ایریا () {ریٹرن (ڈبل) ((pi * رداس * رداس)) / 2)}} کلاس ایڈوریکا {عوامی جامد باطل مرکزی (سٹرنگ [] آرگس) pe شکل کا ریکٹ = نیا مستطیل (20 ، 30) سسٹم آؤٹ.پریٹلن ('مستطیل کا رقبہ:' + rect.area ()) شکل کا دائرہ = نیا حلقہ (20) System.out.println ('دائرہ کا علاقہ:' + دائرہ.ایریا ())}

آؤٹ پٹ:

مستطیل کا رقبہ: 600.0
دائرہ کا رقبہ: 628.0

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

انفارمیٹیکا میں متصل اور غیر منسلک تبدیلی

اب جب آپ جاوا کی بنیادی باتوں کو سمجھ چکے ہیں تو ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس طلباء اور پیشہ ور افراد کے لئے ڈیزائن کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور جاوا کے مختلف فریم ورکس جیسے ہیبرنٹیٹ اینڈ ایڈوانس جاوا دونوں اصولوں کے ساتھ ساتھ آپ کو تربیت دینے کے لئے ڈیزائن کیا گیا ہے۔ بہار .

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