خلاصہ بمقابلہ انکپسولیشن

مصنف: Laura McKinney
تخلیق کی تاریخ: 8 اپریل 2021
تازہ کاری کی تاریخ: 1 مئی 2024
Anonim
OOP انٹرویو کے سوالات: - Abstraction اور Encapsulation میں کیا فرق ہے؟
ویڈیو: OOP انٹرویو کے سوالات: - Abstraction اور Encapsulation میں کیا فرق ہے؟

مواد

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


مشمولات: خلاصہ اور انکسیپولیشن کے مابین فرق

  • موازنہ چارٹ
  • خلاصہ کیا ہے؟
    • مثال
  • انکپسولیشن کیا ہے؟
    • مثال
  • خلاصہ اور انکسیپولیشن کے مابین کلیدی اختلافات
  • نتیجہ اخذ کرنا

موازنہ چارٹ

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

خلاصہ کیا ہے؟

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


درجہ بندی کی درجہ بندی ہمیں ایک پیچیدہ تجرید کو سنبھالنے میں مدد دیتی ہے۔ اس سے ہمیں ایک پیچیدہ نظام کو قابل انتظام ٹکڑوں میں توڑنے اور پرتوں والے الفاظ پیدا کرنے کا اہل بناتا ہے۔ مزید یہ کہ ، یہ ایک عام ہے۔

مثال

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

لہذا ، تجریدی صرف عنصر ہیں جو عناصر ہیں
سسٹم بنانے کے ل essential ضروری ، یعنی اہم کو منتخب کرنا۔

انکپسولیشن کیا ہے؟

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


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

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

مثال

آئیے ایک سیل فون کی مثال لیتے ہیں۔ ایک سیل فون میں ، آپ
تصویر پر کلک کرنا ، ویڈیو / آڈیو ریکارڈ کرنا جیسے بہت سے کام انجام دے سکتے ہیں۔
ایک ، ویب تک رسائی حاصل کریں اور بہت کچھ۔ آپ ان کو سمجھتے ہیں
ایک سیل فون کی خصوصیات. لیکن ، حتمی صارف کی ضرورت نہیں ہے
ان خصوصیات کو استعمال کرنے سے پہلے ان خصوصیات کی داخلی پیچیدگی کو سمجھیں
پروگراموں ، اور نہ ہی آپ کو کسی بھی تقریب کی فعالیت کو تبدیل کرنے کی ضرورت ہے۔

تو ، اس طرح ، encapsulation پیچیدگی کو چھپاتا ہے اور
ڈیٹا کے غلط استعمال کو روکیں۔

خلاصہ اور انکسیپولیشن کے مابین کلیدی اختلافات

  1. خلاصہ ان اجزاء پر مرکوز ہے جن کی ضرورت ہے
    ایک سسٹم کی تعمیر کریں جبکہ encapsulation کی پیچیدگی چھپانے پر مرکوز ہے
    نظام.
  2. تجریدی نظام اور ڈیزائن کی سطح کے دوران کیا جاتا ہے
    encapsulation کیا جاتا ہے جب نظام ہے
    لاگو کیا گیا ہے۔
  3. خلاصہ کرنے کا بنیادی مقصد یہ ہے کہ ، تعمیر کرنے کے لئے کیا کرنا ہے
    ایک ایسا نظام جبکہ انکپسولیشن کا بنیادی مقصد یہ ہے کہ ، سسٹم کی تعمیر کے ل to یہ کس طرح ہونا چاہئے۔
  4. خلاصہ کے ذریعے حاصل کیا جاتا ہے
    encapsulation جبکہ ، encapsulation کے عناصر بنا کر حاصل کیا جاتا ہے
    یہ نظام نجی ہے۔

نتیجہ اخذ کرنا

خلاصہ اور encapsulation
دونوں او او پی کی اہم خصوصیت ہیں۔ ایک زبردست encapsulation ایک حیرت انگیز خلاصہ حاصل کر سکتے ہیں.