ڪمپيوٽرنپروگرامن

Encapsulation - هي ڇا آهي؟ پروگرامن ۾ Encapsulation

Encapsulation - هن جي ٽي مکيه خاصيتن مان هڪ آهي شئي-ايجنڊا پروگرامن (OOP). جڏهن ته ٻين ٻن - polymorphism ۽ وارث. گڏ انهن کي پي ايل او جي فريم ورڪ جنهن کي مختلف ٻولين ۾ پروگرام لکڻ جي خاصيتن جي ڪنهن حد تائين ھٿيار رکي، انهن ٽن اصولن کي استعمال ڪندي اٿي ڪر. شئي-ايجنڊا ٻولين ۾، موڙ ۾، نمازن انھن جي پيروي ڪرڻ واجب آهي.

OOP فاروق سومرو

ان جي پيدائش جي ٽن ٿنڀن تي اعتراض-ايجنڊا پروگرامن:

  • Polymorphism، ڪيئن هڪ خاص پروگرامن جي ٻولي، اعتراض ھڪ ٻئي سان ڪو تعلق آهي ته سان لهڻ هڪ اهڙي انداز ۾ جو سوال جواب.
  • ث، هڪ جواب ڏنا، ڪيئن reusable ڪوڊ جي استعمال جي stimulation آهي.
  • Encapsulation، جنهن تي عملدرآمد روپوش جي سوال جو جواب آهي جاء، ۽ اھڙي طرح ڊيٽا سالميت لڳن ٿا.

terminology

Encapsulation (پروگرامن) - امان جي آخر ۾ استعمال ڪندڙ کان ڪوڊ جي ٽڪر لڪائيندا ڪرڻ ۾ گهڻن modifiers استعمال ڪرڻ آهي. ان جي ھيٺان، موڙ ۾، هن ڊولپر يا تهذيبي جي سائيٽن جو مطلب آهي.

"encapsulation" جي تصور جي ذات

وصف مخصوص encapsulation جي موڪليل يا پروگرام ڪوڊ جو حصو روپوش جو مطلب آهي ته. "encapsulation" جي تصور جي ذات گهڻن modifiers مٿان دباء وڌو آهي. هن جو مطلب آهي ته ڊولپر جو فيصلو ته ڪري سگھو ٿا جنهن مال، طريقا، ۽ طبقن جي مختاران مائي-طبقي کي پڌرو ٿيندو، ۽ جيڪي - لڪل آهن.

گهڻن modifiers

نه رسائي modifiers، جنهن کي، ٻين شين مان، manipulyarivat encapsulation (جاوا پروگرامن) جي قابل آهي:

  • عوام ( "عوامي" - عوام، کليل رسائي) - نصيب ٻنهي جي موجوده طبقن ۽ اعتراض، ۽ ٻاهر دنيا کي؛
  • نجي ( "prayvat" - خانگي، خانگي، لڪل رسائي) -، رسائي بند جي ذات جنهن جي مڪمل طور تي گذريل هڪ جي سامهون آهي. اهو رڳو موجوده طبقي مان گهڻن مهيا ڪري؛
  • محفوظ ( "protekted" - محفوظ، اڌ-ڳجھي رسائي) - موجوده طبقي کي رسائي ۽ ان جي derivatives؛
  • ھونئن - ڏکڻ وزيرستان: گهڻن modifier جو مطلب آهي ته هن ميدان / طريقو جي بنڊل ۾ سڀ موجوده طبقن لاء ڏسي سگهجي ٿو.

سي # ٻولي ( "سي تکي") ۾، جي مٿي (جي آخري کان سواء) کي ان کان سواء، اتي اڃا modifiers آهن:

  • اندروني ( "اندروني" - اندروني رسائي) - موجوده اسيمبلي ۾ پهچ، ٻين سڀني حالتن کي بند رسائي؛
  • اندروني محفوظ ( "اندروني protekted" - اندروني پناهه رسائي) - هڪ ۾ ٻه modifiers جنهن ۾ انهن مان ٻئي جي مال پڌرو جي يونين.

encapsulation جو ڪردار

encapsulation جيالا جي جياپي ۽ ان ۾ سرايت ڪري انگن اکرن جي غلط استعمال تي ٻاهرين اثر کي ختم ڪري. هيء هڪ ۾ سنڌ جي جياپي ۽ انگن اکرن کي گڏي جي انجام آهي.

اعتراض ۽ encapsulation

هڪ سافٽ ويئر module ۽ انگن اکرن کي ڪوڊ ۾ وڌوسون جي عملدرآمد گڏي، پروگرامن هڪ شئي سڏيو ويندو آهي. جي encapsulation سان ان سلسلي جي ذات آهي ته اهڙي طريقي کي برقرار رکڻ ۽ جيالا جي آپريشن جي سالميت کي يقيني بڻائڻ ڪرڻ جي اجازت آهي.

encapsulation جو فائدو

Encapsulation - جي نسخي ۾ عمل simplify ڪرڻ جو هڪ طريقو. ڪوڊ جي ٻيا سٽون "جي مناظري جي پويان" آهي، ۽ ان جي مکيه طبقي ۾ ڪم حقيقتن اعتراض ڪرڻ وارو آهي.

ڊيٽا محفوظ ڪندڙ جي خيال

Encapsulation - ان کي به هڪ جيالا ته ڊيٽا محفوظ ڪندڙ جي خيال ملايا آهي. پروگرام منطق اعتراض-ايجنڊا پروگرامن جي انگن اکرن مان گھڻا جيڪي گهڻن modifier ذاتي (، نجي خانگي) يا محفوظ (محفوظ) ڳجھي نه ڪيو ويندو جي بنياد تي تعمير ڪرايو آهي. هن کان ٻاهر دنيا، ڪسٽمر اتفاقن يا ڄاڻي واڻي هڪ سافٽ ويئر module جي عملدرآمد کي نقصان نه ٿيندو. ڇو ته حقيقت ۾ اهو ان جي بلڪل نه مقصد، encapsulation تي به ڪرڻ آسان بڻائي - هي هڪ تمام سٺو اصول آهي.

encapsulation يونٽ

encapsulation جو هڪ بنيادي يونٽ جي طور تي طبقاتي، ۽ ڊيٽا کي بيان هڪ ڪوڊ، جنهن هنن انگن اکرن تي هلائڻ تي وس وارو آھي هئا. هن چيو ته به شئي جي تعمير لاء بنياد آهي. جنهنڪري، موڙ ۾، هڪ مثال جي طور تي پيش ڪيو ويندو آهي.

پڻ هيٺ ڏنل terminology استعمال:

  • ميمبرن - هن جي جياپي ۽ ان جي ڊيٽا جي طبقي ۾ شامل آهي؛
  • خانن يا مثال variables - جي ائين-سڏيو ڊيٽا ته طبقاتي defines؛
  • ڪني جي ڪم - اھي ڪوڊ پاڻ تي مشتمل. عنوانن ۾ ڪم - هڪ عام نالو. هڪ خاص حالت - طريقا.

Encapsulation مخصوص مثال

Encapsulation (پروگرامن) مثال طور:

* نوٽ:

بيان - جي طريقو / ملڪيت / variable جو بيان، جيڪي اصل ۾ هن پروگرام ۾ هاڻي تي commenting يعني. اهو کلڻ / بند ٽيگ جي ذريعي demonstrated آهي

نظام کي استعمال ڪندي؛

namespace OOPLibrary.Auto

{

///

/// هن طبقي جي ڪار جي ڪارروائي بيان ڪرڻ جو ارادو ڪيو آهي

///

عوامي طبقاتي خود

{

///

امان ڪيئن ڪيترن ئي سالن کان سنڌ جي ڪار، ته ان ۾ لکڻ، تنهنڪري سنڌ جي ملڪيت ڊولپر ۾ ٻاهرين مداخلت superfluous ڄاتائين ۾ پيدا /// variables

/// modifier نجي لڳل آهي، i.e. بند، خانگي رسائي (ڏسو. مٿي بيان).

///

نجي int _age؛

///

/// هڪ boolean (فقط ٻن جي لحاظ کان انهيء - ها يا ڪو)، جنهن جي بيان جي گاڏي جي پل تي هوا آهي ت

/// اهو به آخر استعمال ڪندڙ کي، جيڪو هن ويو کي کليل هجڻ گهرجي. تنهن ڪري هن variable هڪ نجي گهڻن modifier "prayvat" مقرر ڪيو ويو آهي

///

نجي bool _isMoving؛

///

/// هي جملو variable جي ڪار جي رنگ جي باري ۾ معلومات رکي وڃي. اهو ظاهري اثر جي تبديل ٿي سگهي ٿو

/// ڇو جو رنگ modifier لاء کليل رسائي "عوام" جي چونڊ.

///

عوامي جملو رنگ؛

///

/// هن خاص صورت ۾، اسان جو فرض آهي ته ڪار جي نالي سان، تمام، تبديل ڪري سگهجي ٿو

/// عوام جي هڪ modifier (سڀني لاء کليل رسائي، طبقي يا اسيمبلي جي قطع) لڳايو.

///

عوامي جملو جي نالي سان؛

///

/// طبقاتي constructor نظريي، ۽ جو اظهار variable جو سڀ مال ۽ ٿورو اڳ مقرر، سندن انهيء حاصل

///

عوام کي خود ()

{

_age = 5؛

_isMoving = ڪوڙي؛

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

نالو = "Skoda Octavia"؛

}

///

/// جو طريقو ته خود عمر جي موٽڻ جو قدر ملايا. ڇو هي ضروري آهي؟

/// نجي گهڻن modifier ان جي مختاران مائي تبديلين لاء ممڪن بنائڻ نه رکندو آھي.

///

/// جي ڪار جي عمر ۾ موٽي.

عوامي جملو GetAge ()

{

موٽڻ "جي پل ۾، سنڌ جي چونڊيل مشين" + _age + "سال."؛

}

///

/// جي ڪار حرڪت نه آهي ته، هن جو طريقو تحريڪ جي شروع implements. معائني variable 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 sd.birmiss.com. Theme powered by WordPress.