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