Satura rādītājs:
Definīcija - ko nozīmē iekapsulēšana?
Iekapsulēšana C # kontekstā attiecas uz objekta spēju slē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.
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 objekta vērtībām "kopa" un "saņemt".
