کمپیوٹرزپروگرامنگ

Encapsulation کے - یہ کیا ہے؟ پروگرامنگ میں encapsulation کے

encapsulation کے - اس کے تین اہم خصوصیات میں سے ایک ہے اعتراض پر مبنی پروگرامنگ (OOP). دیگر دو - بہروپتا اور وراثت. ایک ساتھ مل کر انہوں نے مختلف زبانوں میں تحریری طور پر پروگراموں کی خصوصیات کی ایک رینج کے نیچے دیتی ہے جس میں ان تین اصولوں کا استعمال کرتے ہوئے پی ایل او کے فریم ورک کی قضاء. اعتراض پر مبنی زبانوں، کے نتیجے میں، سختی سے ان پر عمل کرنے کی پابند ہیں.

OOP مبادیات

اعتراض پر مبنی اس کی تخلیق کے تین ستونوں پر پروگرامنگ:

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

اصطلاحات

encapsulation کے (پروگرامنگ) - آخر صارف سے کوڈ کے ٹکڑوں کو چھپانے کی غرض سے رسائی modifiers کے استعمال کرنا ہے. اس کے نیچے، کے نتیجے میں، ڈویلپر یا ثقافتی ورثہ سائٹس کا مطلب ہے.

"encapsulation کے" کے تصور کے جوہر

تعریف کے تمام یا پروگرام کے کوڈ کا حصہ چھپا مراد encapsulation کے کی طرف سے ہے کہ وضاحت کرتا ہے. "encapsulation کے" کے تصور کے جوہر کو رسائی modifiers کے جوڑتوڑ کرنے کے لئے ہے. چھپے ہوئے ہیں - یہ ڈویلپر جس کی خصوصیات، کے طریقوں کا فیصلہ ہے کہ کر سکتے ہیں، اور کلاس کلائنٹ کلاس کے لئے کھلا ہو جائے گا، اور جو مطلب.

رسائی modifiers کے

رسائی modifiers کے، جس میں دوسری باتوں کے علاوہ، manipulyarivat encapsulation کے (جاوا پروگرامنگ) کی صلاحیت رکھتا ہے ہیں:

  • پبلک ( "عوامی" - عوامی، کھلی رسائی) - حصہ دونوں موجودہ کلاسیں اور اشیاء، اور بیرونی دنیا کے لئے؛
  • نجی ( "prayvat" - نجی، نجی، خفیہ رسائی) - رسائی بند کر دیا، جس کے جوہر کو مکمل طور پر گزشتہ ایک کے برعکس ہے. یہ صرف موجودہ کلاس سے رسائی فراہم کرتا ہے؛
  • محفوظ ( "protekted" - محفوظ، نصف پوشیدہ رسائی) - موجودہ کلاس اور اس کے مشتقات کی رسائی؛
  • پہلے سے طے شدہ - منسوب رسائی آپریورتک کا مطلب میدان / طریقہ پیکج میں تمام موجودہ کلاس کے لئے دیکھا جا سکتا ہے.

C # زبان ( "سی شارپ") میں، اوپر (گزشتہ علاوہ) اس کے علاوہ میں، اب بھی modifiers کے موجود ہیں:

  • اندرونی ( "داخلی" - اندرونی رسائی) - موجودہ اسمبلی میں رسائی، دیگر تمام معاملات کو ان ڈور رسائی؛
  • اندرونی محفوظ ( "اندرونی protekted" - اندرونی محفوظ رسائی) - ایک میں دو modifiers کے کے اتحاد جس میں ان دونوں کے صریح خصوصیات.

encapsulation کے کے کردار

encapsulation کے طریقہ کار کو اس میں سرایت ڈیٹا کا کوڈ اور غلط استعمال پر بیرونی اثر و رسوخ ختم. یہ ایک میں کوڈ اور ڈیٹا کو ملا کر پورا کیا جاتا ہے.

آبجیکٹ اور encapsulation

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

encapsulation کے کا فائدہ

encapsulation کے - انکوڈنگ کے عمل کو آسان بنانے کے لئے ایک طریقہ ہے. کوڈ کے متعدد لائنز "پردے کے پیچھے" ہیں، اور اہم طبقے کے کام میں واقعات اعتراض کرنے والا ہے.

ڈیٹا کے تحفظ کا خیال

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

encapsulation کے یونٹ

کلاس، ڈیٹا کو ایک کوڈ، ان کے ڈیٹا پر کام کرنے کے قابل ہے جس پر مشتمل encapsulation کے کی ایک بنیادی اکائی کے طور پر اور بیان کرتا ہے. انہوں نے یہ بھی اعتراض کی تعمیر کے لئے بنیاد ہے. مؤخر الذکر، کے نتیجے میں، ایک مثال کے طور پر پیش کیا جاتا ہے.

اس کے علاوہ مندرجہ ذیل اصطلاحات کا استعمال کیا:

  • ارکان - یہ کوڈ اور کلاس میں شامل اعداد و شمار ہے؛
  • کھیتوں یا مثال کے طور پر متغیر - نام نہاد ڈیٹا کے طبقے کی وضاحت کرتا ہے کہ؛
  • رکن افعال - وہ کوڈ خود پر مشتمل ہے. رکن افعال - ایک عام نام. ایک خاص معاملہ - طریقوں.

encapsulation کے مخصوص مثال

encapsulation کے (پروگرامنگ) مثال:

* نوٹ:

وضاحت - طریقہ / جائداد / متغیر کی ایک وضاحت ہے، اصل پروگرام میں کیا ہوتا ہے پر تبصرہ یعنی. اس افتتاحی / اخری ٹیگز کے اسباب کی طرف سے مظاہرہ کیا جاتا ہے

سسٹم کو استعمال کرتے ہوئے؛

نام کی جگہ OOPLibrary.Auto

{

///

/// یہ کلاس کار کی کارروائی کو بیان کرنے کا ارادہ کیا ہے

///

پبلک کلاس آٹو

{

///

/// لئے پیدا متغیر اس میں لکھنے کے لئے، کتنے سالوں کار، پراپرٹی ڈویلپر میں بیرونی مداخلت ضرورت سے زیادہ سمجھتا ہے کے بعد سے

/// آپریورتک، یعنی بند کر دیا گیا، نجی رسائی نجی نشان لگا دیا گیا ہے (ملاحظہ کریں. مندرجہ بالا وضاحت).

///

نجی INT _age؛

///

/// ایک بولین (صرف دو ممکنہ اقدار - ہاں یا نہیں)، چاہے وہ گاڑی کو اس وقت آگے بڑھ رہا ہے جو وضاحت کرتی ہے

/// یہ بھی اختتامی صارف کے لئے کھلا ہونا چاہئے، انہوں نے جو بھی تھا. لہذا اس متغیر پیغام رسائی آپریورتک "prayvat" تفویض کیا جاتا ہے

///

نجی bool کے _isMoving؛

///

/// یہ سٹرنگ متغیر گاڑی کا رنگ کے بارے میں معلومات پر مشتمل ہونا چاہیے. اس سے بیرونی اثرات کی طرف سے تبدیل کیا جا سکتا

/// رنگ آپریورتک کھلی رسائی کے منتخب کردہ کے لئے "عوامی" کیونکہ.

///

پبلک سٹرنگ رنگین؛

///

/// اس مخصوص صورت میں، ہم فرض کار کا نام بھی تبدیل کیا جا سکتا ہے کہ

/// عوام کے ایک آپریورتک تفویض (سب کے لئے کھلا رسائی، قطع نظر طبقے یا اسمبلی کی).

///

پبلک سٹرنگ کا نام؛

///

/// کلاس ڈویلپر، اور ظاہر کی متغیر کی تمام خصوصیات کو کھولتا ہے اور تھوڑا پہلے مقرر، ان کی اقدار حاصل

///

پبلک آٹو ()

{

_age = 5؛

_isMoving جھوٹے =؛

رنگ = "جامنی"؛

نام = "Skoda کے Octavia"؛

}

///

/// طریقہ کار آٹو عمر کے ایک واپسی کی قیمت کا احساس. یہ کیوں ضروری ہے؟

/// نجی رسائی آپریورتک کلائنٹ تبدیلیوں کے لئے یہ ممکن نہیں ہے.

///

/// گاڑی کی عمر لوٹاتا ہے.

پبلک سٹرنگ GetAge ()

{

"اس وقت، منتخب مشین" واپس آ + _age + "سال"؛

}

///

/// گاڑی منتقل نہیں ہے تو، اس طریقہ کار کی تحریک کے آغاز سے عملدرآمد کرتا ہے. چیک کرتا متغیر oboznalsya، گاڑی (سفر یا نہیں)، اور، کے نتائج پر منحصر ہے کی حالت، مناسب کارروائی / پیغام دکھایا جاتا ہے.

///

پبلک باطل شروع کریں ()

{

اگر (_isMoving)

{

Console.WriteLine ( "تحریک پہلے ہی شروع کر دیا گیا ہے")؛

}

ورنہ

{

_isMoving سچا =؛

Console.WriteLine ( "تیار، سیٹ .. دور جاؤ!")؛

}

}

///

/// تحریک شروع کی تھی تو یہ طریقہ اس سے روکتا ہے. سمجھا گزشتہ صورت میں کے طور پر ایک ہی پروگرام منطق.

///

پبلک باطل سٹاپ ()

{

اگر (_isMoving)

{

_isMoving جھوٹے =؛

Console.WriteLine ( "مشین اسٹاپ")؛

}

ورنہ

{

Console.WriteLine ( "خرابی کار اور اسی طرح اب بھی کھڑے ہیں، ہلنا مت")؛

}

}

///

ایک گاڑی ہو تو ///، بائیں مڑیں لاگو

///

پبلک باطل MoveLeft ()

{

اگر (_isMoving)

{

Console.WriteLine ( "کیا کر رہے ہیں بائیں مڑیں")؛

}

ورنہ

{

Console.WriteLine ( "خرابی گاڑی اسٹیشنری گردش خصوصیت ابھی دستیاب نہیں ہے.")؛

}

}

///

/// دائیں موڑ کے ساتھ اسی طرح کا طریقہ کار

///

پبلک باطل MoveRight ()

{

اگر (_isMoving)

{

Console.WriteLine ( "دائیں مڑیں کامیابی سے لاگو کی گئی تھی")؛

}

ورنہ

{

Console.WriteLine ( ". گاڑی میں خرابی جگہ صحیح ٹرننگ یہ اس وقت کارروائی، اسے انجام دینے کے لئے ناممکن ہے سے منتقل نہیں کیا ہے..")؛

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ur.birmiss.com. Theme powered by WordPress.