فرق کے درمیان > فرق. بہت زیادہ کوڈ کے ساتھ زیادہ پیچیدہ ایپلی کیشنز کو سنبھالنے کی صلاحیت کی وجہ سے،

Anonim

کلاس بمقابلہ آبجیکٹ

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

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

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

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

خلاصہ:

1. ایک چیز ایک کلاس کی مثال ہے.

2. آپ ایک کلاس میں تمام خصوصیات اور افعال کی وضاحت کرتے ہیں، جبکہ آپ انہیں ایک اعتراض میں استعمال کرتے ہیں.

3. کلاس کوئی معلومات نہیں رکھتے، جبکہ ایک چیز ہوتی ہے.

4. آپ ذیلی کلاسک بنا سکتے ہیں، لیکن ذیلی اشیاء نہیں ہیں.