فرقوں اور طبقات کے درمیان فرق

Anonim

آبجیکٹ بمقابلہ کلاس> آبجیکٹ اور کلاسز میں استعمال کیا جاتا ہے اعتراض پر مبنی پروگرامنگ زبانوں میں. تمام اعتراض پر مبنی پروگرامنگ زبانیں جیسے C ++، جاوا،. نیٹ اور دیگر، چیزوں اور کلاسوں کو ملازم.

آبجیکٹ

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

کئی

فوائد ہیں اشیاء کی طرف سے فراہم کردہ جب وہ کوڈ میں استعمال ہوتے ہیں: • ڈیبگنگ کی آسانی - اعتراض ہوسکتا ہے اس کوڈ سے ہم غلط استعمال کو روک سکتے ہیں. حفاظت کی بابت مزید جانیں سابقہ ​​ایک متبادل کے طور پر ایک مختلف اعتراض پلگ ان کی جا سکتی ہے.

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

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

• ماڈیولر - آپ لکھ سکتے ہیں اور اشیاء کے ذریعہ کوڈ کو خود مختاری طریقے سے برقرار رکھیں. یہ پروگرامنگ کے لئے ماڈیولر نقطہ نظر فراہم کرتا ہے.

طبقات

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

کلاس CLASS_NAME

{

AccessSpecifier1:

Member-1؛

AccessSpecifier2:

اراکین 2؛

} OBJECT_NAMES؛

یہاں، درست شناخت کنندہ CLASS_NAME ہے اور OBJECT_NAMES کی طرف سے اشیاء کے لئے نام کی نمائندگی کی جاتی ہیں. اشیاء کے فائدے میں معلومات چھپنے، ماڈیولر، آسانی سے ڈیبگنگ اور کوڈ کا دوبارہ استعمال شامل ہے. جسم میں ایسے ارکان شامل ہیں جو افعال یا اعداد و شمار کے اعلانات کرسکتے ہیں. رسائی کے تفصیلات کے مطلوبہ الفاظ عوامی، محفوظ یا نجی ہیں.

• عوامی ممبران کہیں بھی رسائی حاصل کر سکتے ہیں.

• محفوظ اراکین کو ایک ہی طبقے کے اندر یا دوست کلاس سے حاصل کیا جاسکتا ہے.

• نجی اراکین کو صرف ایک ہی طبقے میں رسائی حاصل کی جا سکتی ہے.

پہلے سے طے شدہ طور پر، کلاس مطلوبہ الفاظ استعمال ہونے پر رسائی نجی ہے. ایک کلاس ڈیٹا اور افعال دونوں کو پکڑ سکتا ہے.

آبجیکٹ بمقابلہ طبقات

• ایک چیز کلاس کی فوری طور پر ہے. ایک کلاس استعمال کیا جاتا ہے ڈیٹا اور افعال کو برقرار رکھنے کے لئے.

• جب ایک کلاس کا اعلان کیا جاتا ہے تو، کوئی میموری مختص نہیں ہوتی ہے لیکن جب کلاس کا مقصد اعلان کیا جائے تو، میموری مختص کی جاتی ہے. تو، کلاس صرف ایک ٹیمپلیٹ ہے.

• ایک اعتراض صرف اس صورت میں پیدا ہوسکتا ہے اگر کلاس پہلے ہی اعلان کیا جائے تو دوسری صورت میں یہ ممکن نہیں ہے