ovijanje

Autor: Peter Berry
Datum Stvaranja: 11 Kolovoz 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
Rolmako Z259 - Ovijanje bal
Video: Rolmako Z259 - Ovijanje bal

Sadržaj

Definicija - Što znači enkapsulacija?

Inkapsulacija se, u konzoli C #, odnosi na objekte koji mogu sakriti podatke i ponašanje koje korisniku nisu potrebne. Inkapsulacija omogućava da se grupa svojstava, metoda i ostalih članova smatra jednom jedinicom ili objektom.

Slijede prednosti inkapsulacije:


  • Zaštita podataka od slučajne korupcije
  • Specifikacija dostupnosti svakog od članova klase kodu izvan klase
  • Fleksibilnost i proširivost koda i smanjenje složenosti
  • Manja povezanost objekata i samim tim poboljšanje u održavanju koda

Inkapsulacija se koristi za ograničavanje pristupa članovima klase kako bi se spriječilo da korisnik određene klase manipulira objektima na načine koje dizajner nije predvidio. Dok enkapsulacija skriva unutarnju provedbu funkcionalnosti klase, a da pritom ne utječe na cjelokupno funkcioniranje sustava, omogućuje klasi da posluži zahtjev za funkcionalnošću i doda ili promijeni svoju unutarnju strukturu (podatke ili metode) kako bi se prilagodili promjenjivim zahtjevima.

Inkapsulacija je poznata i kao skrivanje podataka.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Tehopedia objašnjava enkapsulaciju

Inkapsulacija u C # provodi se s različitim razinama pristupa objektnim podacima koji se mogu odrediti pomoću sljedećih modifikatora pristupa:


  • Javno: Pristup svim kodima u programu
  • Privatno: Pristup samo članovima iste klase
  • Zaštićeno: Pristup članovima iste klase i izvedenim klasama
  • Interno: Pristup trenutnom sastavljanju
  • Zaštićeno unutarnje: Pristup trenutnom sklopu i vrstama izvedenim iz klase koja sadrži

Inkapsulacija se može ilustrirati primjerom objekta Employee koji pohranjuje detalje o tom objektu. Korištenjem enkapsulacije, objekt Employee može razotkriti podatke (poput imena, EmployeeID itd.) I metode (poput GetSalary) potrebne za korištenje objekta, skrivajući nevažna polja i metode od drugih objekata. Lako je vidjeti situaciju u kojoj su svi korisnici mogli pristupiti osnovnim informacijama o zaposleniku uz ograničavanje podataka o plaći.

C # omogućuje enkapsulaciju podataka korištenjem dodataka (za dobivanje podataka) i mutatora (za izmjenu podataka), koji pomažu u neizravnoj manipulaciji privatnim podacima bez javnog objavljivanja. Svojstva su zamjenski mehanizam da se privatni podaci kapsuliraju u C # objekt i pristupaju im se u načinu samo za čitanje ili u načinu čitanja i pisanja. Za razliku od accessor i mutatora, svojstvo pruža jedinstvenu točku pristupa vrijednostima "set" i "get" objektima.


Ova je definicija napisana u C #