کمپيوټرپروګرام

Encapsulation - څه ده؟ د پروګرامونو Encapsulation

Encapsulation - دا د دریو اصلي ځانګړنو څخه يوه څيز لرونکې پروګرام (پي). د نورو دوه - polymorphism او ميراث. په ګډه دوی لپاره د ایل چوکاټ کې چې د بیلابیلو ژبو کې لیکلو پروګرامونو بڼې یو لړ مشخصې شي، د دغو درې اصولو په کارولو سره کړي. Object لرونکې ژبو، په خپل وار، مکلف دي چې د هغوی په جدي توګه تعقیب کړي.

پي اساسات

Object لرونکې د خپلو رامنځته درې ستنې پروګرام:

  • Polymorphism، د څه ډول پروګرامونو یوه خاصه ژبه سره د شيانو، چې له يو بل سره تعلق لري، په ورته ډول سره سروکار لري د پوښتنې په ځواب.
  • د میراث، د یو ځواب ورکول، چې څنګه د تارا کود د استعمال د تحريک دی.
  • Encapsulation، چې د د پلي کولو کې پټ د پوښتنې په ځواب ده ترسره کیږي، او په دې توګه د معلوماتو د بشپړتیا.

ترمینالوژي

Encapsulation (پروګرام) - دی تر څو د لاسرسي بدلووني وکاروي په پای کې د کارونکي څخه د کوډ ټوټې پټوي. لاندې دا، په خپل وار، د پراختیا او یا د تاریخي ځایونو په مانا ده.

د د "encapsulation" مفهوم ماهيت

د تعريف په ګوته کوي چې له خوا encapsulation د ټولو او یا د دغه پروګرام کوډ برخه پټ مانا. د د "encapsulation" مفهوم جوهر دی ته لاسرسی بدلووني څرخوي. دا په دې مانا چې د پراختیا پرېکړه کولی شي چې د مال، میتودونه، او د ټولګيو کې به د Client-ټولګي پرانیستي وي، او هغه څه چې - پټ دي.

رسی بدلووني

رسی بدلووني، چې د نورو شیانو په منځ، د manipulyarivat encapsulation (جاوا پروګرام) توان موجود دي:

  • د عامه ( "د عامې" - د عامه، خلاص لاس رسی) - Share دواړه د اوسني ټولګيو او د شيانو، او د بهر نړۍ؛
  • شخصي ( "prayvat" - د خصوصي، شخصي، پټ لاسرسی) - تړل لاسرسی، چې د اصل په بشپړه توګه د تېر يو مخالف دی. دا يوازې د اوسني ټولګي لاسرسی؛
  • ساتل ( "protekted" - ژغورلی، نیم پټ لاسرسی) - د اوسني ټولګي او د مشتقاتو د لاسرسي؛
  • تلوالیزه - نامشخص لاسرسی بدلوونی دې مانا ده چې په ډګر کې / طريقه کولای شی چې په کې د پارسل ټول اوسني ټولګي وکتل شي.

په C # ژبه ( "Si Sharp")، په د پورته (په تېرو پرته) سربېره، اوس هم شته دي بدلووني:

  • د داخلي ( "داخلي" - د داخلي لاسرسی) - په اوسنۍ شورا د لاسرسي، د نورو ټولو مواردو کې دننه د لاسرسي؛
  • د داخلي خوندي ( "د داخلي protekted" - د داخلي خوندي لاسرسی) - د دوه بدلووني اتحاد په یوه کې چې د هغوی د دواړو څرګندې ځانتياوې.

د encapsulation رول

encapsulation میکانیزم له منځه وړي د معلوماتو د وصل په هغې کې د کوډ او د ناوړه بهرني نفوذ لري. دا ده ترسره له خوا د قانون او د معلوماتو د ګډو يو.

Object او encapsulation

د سافټ ماډل او د معلوماتو د وصل د کوډ په پلي يوځايونه، پروګرام، يو څيز غوښتنه وکړه. د سره encapsulation خپل تړاو جوهر دا دی چې داسې یو میتود د ساتلو او د میکانیزم د عملياتو د بشپړتيا ډاډ اجازه ورکوي.

د encapsulation ګټه

Encapsulation - چې د کوډييزونه لپاره پروسه ساده يوه لاره. د کوډ د ګڼ شمېر کرښو دي "د پردې تر شا"، او په اصلي ټولګي کار به مواردو اعتراض.

د مالوماتو د ساتنې مفکوره

Encapsulation - دا یو میکانیزم چې د مالوماتو د ساتنې مفکوره درک هم ده. پروګرام منطق څيز لرونکې پروګرام دی چې د هغه څه چې د معلوماتو د تر ټولو به په اساس جوړ پټ لاسرسی بدلوونی شخصي (شخصي، خصوصي) او یا خوندي (ژغورلی). د بهر نړۍ کې، د مشتريانو په تصادفي او يا په قصدي ډول به د سافټ ماډل د پلي کولو ته زيان نه. ځکه چې په حقیقت کې دا دا ډېره هم په هدف ته اسانه نه، encapsulation - دا يو ډېر ښه اصل.

encapsulation واحد

کلاس، د encapsulation يو بنسټيز واحد په توګه او تشريح د معلوماتو یو کود، چې کولای شي چې په دغو معلوماتو کې فعاليت لري. هغه د څيز د جوړولو لپاره د بنسټ هم دی. وروستنۍ، په خپل وار، د یو مثال په توګه وړاندې شوی دی.

هم د لاندې ترمینالوژي کارول:

  • د غړو - دا د کوډ او د هفه په دغه ټولګي کې شامل دی؛
  • برخو او يا مثال متحولونه - د تش په نامه د معلوماتو چې د ټولګي تعریف؛
  • د غړو دندی - دوی د کوډ په خپله لري. د غړو دندی - يو عام نوم. یو خاص صورت کې - ميتودونو.

Encapsulation مشخص مثال

Encapsulation (پروګرام) بیلګې په توګه:

* يادونه:

Description - د میتود / ملکیت / متحول توضيحات، د بېلګې په تبصره پر هغه څه چې په حقيقت کې د دې پروګرام کې پېښېږي. دا مظاهره له خوا د پرانستلو / بندول نښانونه وسيله ده

سیستم کاروي؛

نومتشيال OOPLibrary.Auto

{

///

/// دا ټولګي موخه دا ده چې د موټر د عمل تشریح

///

د عامه ټولګي د موټرونو

{

///

/// متحولونه جوړ ترڅو په دا وليکي، څومره موده کې د موټر، ځکه په ملکیت د پراختیا د بهرنۍ لاسوهنې راوسپړو بولي

/// بدلوونی نښه شخصي، i.e. تړل، د خصوصي لاسرسی وګورئ (. د Description پورته).

///

شخصي اینټ _age؛

///

/// يو څرګندکه (يواځې دوه امکان ارزښتونو - هو یا نه)، چې تشريح ایا د موټر د ده په شېبه حرکت

، څوک هغه وه /// دا خبره هم باید په پای کې د کارونکي ته علني وي. له همدې امله د دې متحول دی یو خصوصي لاسرسی بدلوونی "prayvat" ګمارل شوي

///

شخصي bool _isMoving؛

///

/// دا سلسله متحول باید د موټر د رنګ په اړه معلومات لري. دا کیدای شي د بهرني نفوذ بدل

/// ځکه چې د رنګ بدلوونی ټاکل خلاص لاس رسي چې "د عامه".

///

د عامه تار رنګ؛

///

/// په دغه ځانګړی مسله کې موږ داسې وګڼي چې د موټر نوم، هم کولای شي بدل شي

/// د عامه یو بدلوونی ګمارل شوي (د ټولو لپاره د خلاص لاس رسی، د ټولګي یا شورا پرته).

///

د عامه تار نوم؛

///

/// د ټولګي جوړونکی، او د څرګند متحول د ټولو شتمنيو پرانيست او لږ مخکې ټاکل شوې، د هغوی ارزښتونه تر لاسه

///

د خلکو د موټرونو ()

{

_age = 5؛

_isMoving = غلط؛

رنګ = "ارغواني"؛

نوم = "Skoda Octavia"؛

}

///

/// د میتود د کړکېو کې د عمر په بدل ارزښت درک. ولې ضروري ده؟

/// شخصي لاسرسی بدلوونی نه دا امکان لپاره د مراجعينو بدلونونه راولي.

///

/// د موټر د عمر راګرځي.

د عامه تار GetAge ()

{

"دمګړۍ، د ټاکل ماشین" بیرته + _age + "کلونو کې."؛

}

///

/// که د موټر نه ځي، د دغه ميتود د غورځنګ په پيل کې پلي کوي. ګوري متحول oboznalsya، د موټر د (سفر يا نه)، او، تکيه لري چې د پایلو د حالت، د مناسب کړنه / پیغام دی نندارې ته.

///

د عامه باطل شروع ()

{

که (_isMoving)

{

Console.WriteLine ( "د غورځنګ لا پيل شوې دي.")؛

}

بل

{

_isMoving = ریښتیني د؛

Console.WriteLine ( "چمتو دي، ټولګې .. لاړ شو!")؛

}

}

///

/// که خوځښت پیل شو، په دغه طريقه د هغه ودریږی. لکه څنګه چې په تیرو صورت کې په پام کې د همدې پروګرام منطق.

///

د عامه باطل Stop ()

{

که (_isMoving)

{

_isMoving = غلط؛

Console.WriteLine ( "Stop ماشین")؛

}

بل

{

Console.WriteLine ( ". تېروتنه موټر او نو ودريږي، نه حرکت نه.")؛

}

}

///

/// چپ وار تطبیق، که يو موټر

///

د عامه باطل MoveLeft ()

{

که (_isMoving)

{

Console.WriteLine ( "وار پاتې دي ترسره")؛

}

بل

{

Console.WriteLine ( ". تېروتنه موټر دی قرطاسيه تناوب ځانګړنه ده اوس نه شته.")؛

}

}

///

/// سره د حق وار ورته میتود

///

د عامه باطل MoveRight ()

{

که (_isMoving)

{

Console.WriteLine ( "ښي لورې ته وګرځه په بریالیتوب سره پلی")؛

}

بل

{

Console.WriteLine ( ". تېروتنه موټر له SPOT حق سپارل د ده په شېبه د عمل، دا ناشونې ده ترسره کډه نه ..")؛

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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