پی ایچ پی میں او او پی خلاصہ کلاس کیا ہے؟

Py Aych Py My Aw Aw Py Khlas Klas Kya



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

خلاصہ کلاس کیا ہے؟

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

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







پی ایچ پی میں خلاصہ کلاسز کیسے کام کرتی ہیں؟

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



آئیے ایک مثال دیکھتے ہیں:



<؟php

خلاصہ کلاس مجھے {

خلاصہ فنکشن میرے بارے میں ( $نام , $عمر ) ;

}

کلاس تعارف توسیع کرتا ہے مجھے {

فنکشن میرے بارے میں ( $نام , $عمر ) {

بازگشت 'میرا نام ہے $نام اور میری عمر ہے $عمر ' ;

}

}

$a = نئی تعارف ( ) ;

$a -> میرے بارے میں ( 'باب' , اکیس ) ;

؟>

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





آؤٹ پٹ



پی ایچ پی میں خلاصہ کلاسز کے فوائد

1: کوڈ دوبارہ قابل استعمال

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

2: خلاصہ خصوصیات کی وضاحت کریں۔

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

نتیجہ

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