Skip to content

لیکچر 46: آبجیکٹ اورینٹڈ پروگرامنگ (OOP) کیا ہے؟

install Python on your computer

پائتھن کورس کا لیکچر 46۔ آبجیکٹ اورینٹڈ پروگرامنگ (OOP) کے تصورات کا تعارف، بشمول کلاسز اور آبجیکٹس۔

سوچنے کا ایک نیا طریقہ

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

تقریباً ہر چیز کو ایک آبجیکٹ کے طور پر ماڈل کیا جا سکتا ہے: ایک کار، ایک کتا، ایک صارف، ایک ویب سائٹ پر ایک بٹن، ایک پیزا آرڈر۔ OOP ہمیں ان آبجیکٹس کو بیان کرنے والے ڈیٹا (خصوصیات) اور رویوں (اعمال) کو ایک واحد، منظم یونٹ میں بنڈل کرنے کی اجازت دیتا ہے۔

OOP کے بنیادی تصورات

OOP کے مرکز میں دو بنیادی تصورات ہیں:

1. کلاسز

ایک کلاس آبجیکٹس بنانے کے لیے ایک بلیو پرنٹ یا ایک ٹیمپلیٹ ہے۔ یہ ان خصوصیات اور رویوں کی وضاحت کرتا ہے جو اس قسم کے تمام آبجیکٹس میں ہوں گے۔ مثال کے طور پر، آپ کے پاس ایک Car کلاس ہو سکتی ہے۔ یہ کلاس وضاحت کرے گی کہ تمام کاروں میں color اور model جیسی خصوصیات ہوتی ہیں، اور start_engine() اور drive() جیسے رویے ہوتے ہیں۔

2. آبجیکٹس (انسٹینسز)

ایک آبجیکٹ (جسے انسٹینس بھی کہا جاتا ہے) ایک مخصوص آئٹم ہے جو ایک کلاس سے بنائی گئی ہے۔ اگر Car کلاس بلیو پرنٹ ہے، تو آپ کی مخصوص نیلی ٹویوٹا اس بلیو پرنٹ سے بنائی گئی ایک آبجیکٹ ہے۔ ایک اور سرخ ہونڈا ایک الگ آبجیکٹ ہوگا، لیکن اسے اسی Car کلاس سے بنایا جائے گا، لہذا اس میں وہی خصوصیات اور رویے دستیاب ہوں گے۔

OOP کیوں استعمال کریں؟

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

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

اگلی بار

ہم اگلے لیکچر میں کلاسز اور آبجیکٹس میں اپنے اپنے بلیو پرنٹس بنانا سیکھیں گے۔

لیکچر 45: دوبارہ قابل استعمال کوڈ لائبریری

install Python on your computer

Leave a Reply

Your email address will not be published. Required fields are marked *