КомпьютерлерБағдарламалау

Инкапсуляция - бұл не? бағдарламалау инкапсуляция

Инкапсуляция - осы үш негізгі ерекшеліктерінің бірі болып табылады объектілі-бағытталған бағдарламалау (ООП). басқа екі - полиморфизм және мұрагерлік. Сонымен олар осы үш қағидаттарын пайдалана отырып, әр түрлі тілдерде жазу бағдарламаларының ерекшеліктерін бірқатар төмен жатыр PLO базаны құрайды. Объектілі-бағытталған тілдер, өз кезегінде, қатаң оларды ұстануға міндетті.

ООП негіздері

оны құру үш тағаны объектілі программалау:

  • нақты бағдарламалау тілі ұқсас түрде, бір-бірімен қарым-қатынаста болу заттармен айналысады қалай сұраққа жауап полиморфизм.
  • жауап бере тиген мұралық жер, қалай қайта пайдаланылатын код пайдалануды ынталандыру болып табылады.
  • іске асыру жасыру сұраққа жауап болып табылады инкапсуляция, орын, және, осылайша, деректер тұтастығын алады.

терминология

Encapsulation (бағдарламалау) - түпкі пайдаланушы кодын бөліктерін жасыру мақсатында Қатынаутүрлендіргіштері қолдану болып табылады. оған астында, өз кезегінде, әзірлеуші немесе мұра сайттарды білдіреді.

«Инкапсуляция» ұғымының мән

анықтау инкапсуляция бағдарламалық код барлығын немесе бір бөлігін жасырып білдіреді деп көрсетеді. «Инкапсуляция» ұғымының мән Қатынаутүрлендіргіштері айлалы болып табылады. жасырылған - Бұл әзірлеуші қасиеттері, әдістері және класстар клиент-класс үшін ашық болады, ол шешеді, және қандай болады дегенді білдіреді.

Қатынаутүрлендіргіштері

Басқаларының арасындағы, manipulyarivat инкапсуляция (Java бағдарламалау) қабілетті, Қатынаутүрлендіргіштері, бар:

  • қоғамдық ( «Қоғамдық» - қоғамдық, ашық қол жеткізу) - үлесі ағымдағы сыныптары мен нысандар екі және сыртқы әлемге;
  • Жеке ( «prayvat» - жеке, жеке, жасырын кіру) - толық алдыңғы қарсы болып табылатын мәнін қол жабық. Ол тек ағымдағы сыныптан қол жеткізуді қамтамасыз етеді;
  • (-, қорғалған жарты жасырын кіру «protekted») - қорғалатын ағымдағы сыныпқа Access және оның туындылары;
  • әдепкі - анықталмаған кіру модификаторлар далалық / әдісі пакеті барлық ағымдағы сыныптары үшін көруге болады дегенді білдіреді.

C # тілінде ( «Si Шарп») қатар, (соңғы қоспағанда) жоғары қосымша, модификаторлар әлі бар:

  • (- ішкі қатынау «ішкі») - ішкі ағымдағы құрастыру арнайы мүмкіндіктер, барлық басқа жағдайларда жабық қол жеткізу;
  • ішкі (- ішкі Protected Access «protekted ішкі») - қорғалатын екеуінің де қасиеттерін танытуға онда бірінде екі модификатор одағы.

инкапсуляция рөлі

Инкапсуляция механизмі оған енгізілген деректер коды және мақсатсыз сыртқы әсер жояды. Бұл бір кодты және деректерді біріктіру арқылы жүзеге асырылады.

Нысан және инкапсуляция

коды енгізілген бағдарламалық модульде және деректер жүзеге асыру біріктіре, бағдарламалау объект деп аталады. инкапсуляция оның байланысты мәні осындай әдіс қолдау және жұмыс істеу механизмінің тұтастығын қамтамасыз ету үшін мүмкіндік береді.

инкапсуляция артықшылығы

Инкапсуляция - кодтау процесін жеңілдету үшін жол. кодтың көптеген сызықтар «сахна артында» болып табылады, және негізгі сыныпта жұмыс даналарын қарсылық көздеп отыр.

деректерді қорғау идеясы

Инкапсуляция - бұл сондай-ақ деректерді қорғау идеясын жүзеге асырады тетігі болып табылады. Бағдарлама логика объектілі программалау деректер ең (қорғалған) жеке (жеке, жеке) немесе қорғалған кіру модификаторы жасырылады қандай негізінде құрылады. Сыртқы әлем, тұтынушы кездейсоқ немесе әдейі бағдарламалық модуль іске асыруды зақымдамайды. Бұл өте жақсы принципі болып табылады - шын мәнінде олай емес, тіпті мақсаты, инкапсуляция бойынша, бұл өте оңай етеді, өйткені.

инкапсуляция бірлігі

инкапсуляция негізгі бірлігі ретінде Сынып, және деректерді сипаттайды осы деректерге жұмыс істеуге қабілетті кодты қамтиды. Ол сондай-ақ объектінің құрылысы үшін негіз болып табылады. Соңғысы, өз кезегінде, данасы ретінде ұсынылған.

Сондай-ақ, мынадай терминологияны қолданылады:

  • мүшелері - осы Кодекспен және сыныпта енгізілген деректер болып табылады;
  • өрістер немесе айнымалы данасы - сыныбын анықтайды деп аталатын деректер;
  • мүше функциялары - олар код өзі бар. Мүше функцияларды - ортақ атауы. Арнайы іс - әдістері.

Инкапсуляция нақты мысал

Encapsulation (бағдарламалау) мысал:

* Ескерту:

сипаттамасы - әдісі / мүліктік / айнымалы сипаттамасы, шын мәнінде бағдарламасы болып жатқан жағдай туралы түсініктеме яғни. Ол ашылу / жабылу тегтер арқылы көрсетілді

Жүйесін пайдаланып;

есім аясы OOPLibrary.Auto

{

///

/// Осы сыныпқа автомобильдің әрекетті сипаттау үшін арналған

///

қоғамдық класс Авто

{

///

меншік әзірлеуші сыртқы кедергілер артық санайды, өйткені, қанша жыл автокөлік, оған жаза үшін құрылған /// айнымалылар

/// өзгерткіш (жоғарыда сипаттамасы. Қараңыз), яғни, жеке қол жабық, жеке белгіленеді.

///

Жеке INT _age;

///

көлік сәтте қозғалатын ма сипаттайды, - /// логикалық (иә немесе жоқ, тек екі ықтимал маңызы)

/// Ол сондай-ақ, ол кім болса да түпкі тұтынушыға, ашық болуы тиіс. Сондықтан бұл айнымалы Жеке кіру модификаторлар «prayvat» тағайындалады

///

Жеке BOOL _isMoving;

///

/// Бұл жол айнымалы автомобильдің түсті туралы ақпаратты қамтуы тиіс. Ол сыртқы әсерлерге арқылы өзгертуге болады

/// түсті модификаторлар үшін «қоғамдық» ашық қол таңдалған, өйткені.

///

қоғамдық жол Түс;

///

/// Бұл нақты жағдайда, біз автомобиль атауы, тым, өзгертуге болады деп болжауға

/// жұртшылықтың модификаторлар (қарамастан сынып немесе құрастыру барлық үшін ашық қол жеткізу) тағайындалған.

///

қоғамдық жол атауы;

///

/// сынып конструктор ашады, және білдірді айнымалы барлық қасиеттері мен сәл бұрын белгіленген, олардың мәндерін алу

///

қоғамдық Авто ()

{

_age = 5;

_isMoving = жалған;

Түс = «Күлгін»;

= «Skoda Octavia» атауы;

}

///

/// әдісі автоматты жастағы қайтар- мағына жүзеге асырады. Неге бұл қажет?

/// Жеке қол өзгерткіш мүмкіндік клиент өзгерістер үшін жасамайды.

///

/// автомобильдің жасын қайтарады.

қоғамдық жол GetAge ()

{

«Қазіргі уақытта, таңдалған машина» қайтару + _age + «жыл.»;

}

///

автокөлік қозғалатын емес болса ///, бұл әдіс қозғалысының бастау жүзеге асырады. Тексереді айнымалы oboznalsya, көлік құралының жағдайы (саяхат немесе жоқ), және, нәтижелеріне қарай, тиісті іс-шаралар / хабар көрсетіледі.

///

қоғымдық Бастау ()

{

(_isMoving) егер

{

Console.WriteLine ( «қозғалысы басталды»);

}

тағы

{

_isMoving = шынайы;

Console.WriteLine ( «Ready, Set .. өшіру Go!»);

}

}

///

қозғалыс қозғалды Егер ///, бұл әдіс оны тоқтатады. саналады алдыңғы жағдайда бірдей бағдарлама логикалық.

///

қоғымдық Stop ()

{

(_isMoving) егер

{

_isMoving = жалған;

Console.WriteLine ( «Stop Machine»);

}

тағы

{

Console.WriteLine ( «Қате автокөлік және т.б. әлі тұра, қозғалтуға болмайды.»);

}

}

///

көлік құралы бар болса /// солға бұрылу асырылған

///

қоғымдық MoveLeft ()

{

(_isMoving) егер

{

Console.WriteLine ( «солға бұраңыз жасалады»);

}

тағы

{

Console.WriteLine ( «Қате көлік стационарлық айналу мүмкіндігі қазіргі уақытта қол жетімді емес болып табылады.».);

}

}

///

оң, өз кезегінде бар /// ұқсас әдісі

///

қоғымдық MoveRight ()

{

(_isMoving) егер

{

Console.WriteLine ( «оң табысты жүзеге асырылды қосыңыз»);

}

тағы

{

Console.WriteLine ( «. Көлікті қате, ол қазіргі уақытта іс-шаралар болып табылады спот оң қосу көшті жоқ, ол орындау мүмкін емес ..»);

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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