کمپيوټر, پروګرام
Encapsulation - څه ده؟ د پروګرامونو Encapsulation
Encapsulation - دا د دریو اصلي ځانګړنو څخه يوه څيز لرونکې پروګرام (پي). د نورو دوه - polymorphism او ميراث. په ګډه دوی لپاره د ایل چوکاټ کې چې د بیلابیلو ژبو کې لیکلو پروګرامونو بڼې یو لړ مشخصې شي، د دغو درې اصولو په کارولو سره کړي. Object لرونکې ژبو، په خپل وار، مکلف دي چې د هغوی په جدي توګه تعقیب کړي.
پي اساسات
Object لرونکې د خپلو رامنځته درې ستنې پروګرام:
- Polymorphism، د څه ډول پروګرامونو یوه خاصه ژبه سره د شيانو، چې له يو بل سره تعلق لري، په ورته ډول سره سروکار لري د پوښتنې په ځواب.
- د میراث، د یو ځواب ورکول، چې څنګه د تارا کود د استعمال د تحريک دی.
- Encapsulation، چې د د پلي کولو کې پټ د پوښتنې په ځواب ده ترسره کیږي، او په دې توګه د معلوماتو د بشپړتیا.
ترمینالوژي
Encapsulation (پروګرام) - دی تر څو د لاسرسي بدلووني وکاروي په پای کې د کارونکي څخه د کوډ ټوټې پټوي. لاندې دا، په خپل وار، د پراختیا او یا د تاریخي ځایونو په مانا ده.
د د "encapsulation" مفهوم ماهيت
د تعريف په ګوته کوي چې له خوا encapsulation د ټولو او یا د دغه پروګرام کوډ برخه پټ مانا. د د "encapsulation" مفهوم جوهر دی ته لاسرسی بدلووني څرخوي. دا په دې مانا چې د پراختیا پرېکړه کولی شي چې د مال، میتودونه، او د ټولګيو کې به د Client-ټولګي پرانیستي وي، او هغه څه چې - پټ دي.
رسی بدلووني
- د عامه ( "د عامې" - د عامه، خلاص لاس رسی) - 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