Инкапсулација

Аутор: Peter Berry
Датум Стварања: 11 Август 2021
Ажурирати Датум: 1 Јули 2024
Anonim
Inkapsulacija ekstrakta koprive
Видео: Inkapsulacija ekstrakta koprive

Садржај

Дефиниција - Шта значи енкапсулација?

Инкапсулација, у конзоли Ц #, односи се на објекте способне да сакривају податке и понашање које кориснику нису неопходне. Инкапсулација омогућава да се група својстава, метода и осталих чланова сматра једном јединицом или објектом.

Следе предности енкапсулације:


  • Заштита података од случајне корупције
  • Спецификација доступности сваког од чланова класе коду изван класе
  • Флексибилност и проширивост кода и смањење сложености
  • Ниже повезивање објеката и самим тим побољшање у одржавању кода

Инкапсулација се користи за ограничавање приступа члановима класе тако да се спречи корисник одређене класе да манипулише предметима на начине које дизајнер не планира. Док енкапсулација скрива унутрашњу имплементацију функционалности класе без утицаја на целокупно функционисање система, омогућава класи да сервисира захтев за функционалност и додаје или модификује своју унутрашњу структуру (податке или методе) како би се прилагодили променљивим захтевима.

Инкапсулација је такође позната као скривање информација.

Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Техопедиа објашњава енкапсулацију

Инкапсулација у Ц # се проводи с различитим нивоима приступа објектним подацима који се могу специфицирати помоћу сљедећих модификатора приступа:


  • Јавно: Приступ свим кодима у програму
  • Приватно: Приступ само члановима исте класе
  • Заштићено: Приступ члановима исте класе и изведеним класама
  • Интерни: Приступ тренутној монтажи
  • Заштићено унутрашње: Приступ тренутној монтажи и врстама које потичу из класе која садржи

Инкапсулација се може илустровати примером запосленог објекта који чува детаље о том објекту. Кориштењем енкапсулације, објект Емплоиее може изложити податке (попут имена, ЕмплоиееИД итд.) И методе (попут ГетСалари) неопходне за кориштење објекта, скривајући неважна поља и методе од других објеката. Лако је уочити ситуацију у којој су сви корисници могли приступити основним информацијама о запосленом уз ограничавање информација о платама.

Ц # омогућава енкапсулацију података коришћењем аццессорс (за добијање података) и мутатора (за модификацију података), који помажу у индиректној манипулацији приватним подацима без јавног објављивања. Својства су алтернативни механизам да се приватни подаци инкапсулирају у Ц # објект и приступе њима или у режиму само за читање или у режиму читања и писања. За разлику од аццессор-а и мутатора, својство пружа јединствену тачку приступа вредностима "сет" и "гет" објеката.


Ова дефиниција је написана у конзоли Ц #