Kapsulacija

Avtor: Peter Berry
Datum Ustvarjanja: 11 Avgust 2021
Datum Posodobitve: 20 Junij 2024
Anonim
Kvarcna staklena cijev,Kvarcna staklena cijev,Kvarcna staklena cijev stopljena,Kina tvornica,Proizvo
Video.: Kvarcna staklena cijev,Kvarcna staklena cijev,Kvarcna staklena cijev stopljena,Kina tvornica,Proizvo

Vsebina

Opredelitev - Kaj pomeni enkapsulacija?

Inkapsulacija se v smislu C # nanaša na predmete, ki lahko skrivajo podatke in vedenje, ki uporabniku niso potrebni. Zapiranje omogoča, da se skupina lastnosti, metod in drugih članov obravnava kot ena enota ali predmet.

Sledijo prednosti enkapsulacije:


  • Zaščita podatkov pred nenamerno korupcijo
  • Določitev dostopnosti vsakega člana razreda do kode zunaj razreda
  • Prilagodljivost in razširljivost kode ter zmanjšanje zapletenosti
  • Manjša povezanost med predmeti in s tem izboljšanje vzdrževanja kode

Inkapsulacija se uporablja za omejitev dostopa do članov razreda, da prepreči uporabniku določenega razreda manipuliranje s predmeti na načine, ki jih načrtovalec ne predvideva. Medtem ko enkapsulacija skriva notranje izvajanje funkcionalnosti razreda, ne da bi to vplivalo na celotno delovanje sistema, razredu omogoča, da vloži zahtevo po funkcionalnosti in doda ali spremeni svojo notranjo strukturo (podatke ali metode), da ustreza spreminjajočim se zahtevam.

Inkapsulacija je znana tudi kot skrivanje informacij.

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Tehopedia razlaga enkapsulacijo

Kapsulacija v C # se izvaja z različnimi stopnjami dostopa do objektnih podatkov, ki jih je mogoče določiti z naslednjimi modifikatorji dostopa:


  • Javno: dostop do vseh kod v programu
  • Zasebno: dostop samo do članov istega razreda
  • Zaščiteno: Dostop do pripadnikov istega razreda in iz njega izpeljanih razredov
  • Notranji: Dostop do trenutne montaže
  • Zaščiteno notranje: Dostop do trenutne sestave in vrst, ki izhajajo iz razreda, ki vsebuje

Kapsulacijo lahko ponazorimo s primerom predmeta Employee, ki hrani podrobnosti o tem predmetu. Z uporabo enkapsulacije lahko objekt Employee izpostavi podatke (kot so ime, EmployeeID itd.) In metode (na primer GetSalary), potrebne za uporabo predmeta, pri tem pa skrije nepomembna polja in metode pred drugimi predmeti. Zlahka je videti situacijo, v kateri bi lahko vsi uporabniki dostopali do osnovnih informacij o zaposlenem, hkrati pa omejili podatke o plači.

C # omogoča enkapsulacijo podatkov z uporabo pripomočkov (za pridobivanje podatkov) in mutatorjev (za spreminjanje podatkov), ki pomagajo pri posredno obdelavi zasebnih podatkov, ne da bi bili javni. Lastnosti so nadomestni mehanizem, da se zasebni podatki zajemajo v objekt C # in do njih dostopajo bodisi v načinu samo za branje bodisi v načinu branja in pisanja. Za razliko od accessorja in mutatorja lastnost ponuja eno samo točko dostopa do vrednosti predmetov "set" in "get".


Ta opredelitev je bila napisana v besedilu C #