Iekapsulēšana

Autors: Peter Berry
Radīšanas Datums: 11 Augusts 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Lipostick Fit: инновационный продукт для снижения веса
Video: Lipostick Fit: инновационный продукт для снижения веса

Saturs

Definīcija - ko nozīmē iekapsulēšana?

Iekapsulēšana C # koncernā attiecas uz objektu spēju paslēpt datus un uzvedību, kas tā lietotājam nav nepieciešami. Iekapsulēšana ļauj īpašību, metožu un citu dalībnieku grupu uzskatīt par vienu vienību vai objektu.

Iekapsulēšanas priekšrocības ir šādas:


  • Datu aizsardzība no nejaušas korupcijas
  • Specifikācija katra klases dalībnieka piekļuvei kodam ārpus klases
  • Koda elastība un paplašināmība, kā arī sarežģītības samazināšana
  • Zemāks savienojums starp objektiem un līdz ar to uzlabojumi koda uzturēšanai

Iekapsulēšana tiek izmantota, lai ierobežotu piekļuvi klases dalībniekiem, lai neļautu dotās klases lietotājam manipulēt ar objektiem veidā, kuru nav paredzējis dizaineris. Kaut arī iekapsulēšana slēpj klases funkcionalitātes iekšējo ieviešanu, neietekmējot sistēmas vispārējo darbību, tā ļauj klasei apkalpot funkcionalitātes pieprasījumu un pievienot vai modificēt tās iekšējo struktūru (datus vai metodes) atbilstoši mainīgajām prasībām.

Iekapsulēšana ir pazīstama arī kā informācijas slēpšana.

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia izskaidro iekapsulēšanu

Iekapsulēšana C # tiek īstenota ar dažādiem piekļuves līmeņiem objekta datiem, kurus var norādīt, izmantojot šādus piekļuves modifikatorus:


  • Publisks: pieeja visam programmas kodam
  • Privāts: pieeja tikai vienas klases dalībniekiem
  • Aizsargāts: pieeja vienas klases un no tās izrietošo klašu dalībniekiem
  • Iekšējais: pieeja pašreizējai montāžai
  • Aizsargāts iekšējais: pieeja pašreizējam blokam un tipiem, kas iegūti no saturošās klases

Iekapsulēšanu var ilustrēt ar darbinieku objekta piemēru, kurā tiek glabāta šī objekta informācija. Izmantojot iekapsulēšanu, objekts Darbinieks var pakļaut objekta lietošanai nepieciešamos datus (piemēram, vārdu, darbinieka ID utt.) Un metodes (piemēram, GetSalary), vienlaikus paslēpjot tā nebūtiskos laukus un metodes no citiem objektiem. Ir viegli redzēt situāciju, kad visi lietotāji var piekļūt pamatinformācijai par darbinieku, vienlaikus ierobežojot informāciju par algu.

C # ļauj datus iekapsulēt, izmantojot piekļuves veidotājus (lai iegūtu datus) un mutatorus (lai modificētu datus), kas palīdz netieši manipulēt ar privātiem datiem, tos neizpaužot. Īpašības ir alternatīvs mehānisms privātiem datiem, kas iekapsulēti objektā C # un kuriem var piekļūt vai nu tikai lasīšanas režīmā, vai lasīšanas un rakstīšanas režīmā. Atšķirībā no piekļuves un mutētāja, īpašums nodrošina vienotu piekļuves punktu objektiem, kuru "komplekts" un "iegūt" vērtības.


Šī definīcija tika uzrakstīta C #