Domov Razvoj Kaj je enkapsulacija v c? - definicija iz tehopedije

Kaj je enkapsulacija v c? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni enkapsulacija?

Inkapsulacija se v okviru C # nanaša na zmožnost predmeta, da skriva podatke in vedenje, ki uporabniku niso potrebne. 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.

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 manipulaciji zasebnih podatkov posredno, 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 zagotavlja eno samo točko dostopa do vrednosti "set" in "get" predmeta.

Ta definicija je bila napisana v okviru C #
Kaj je enkapsulacija v c? - definicija iz tehopedije