Dom Razvoj Što je enkapsulacija u c? - definicija iz tehopedije

Što je enkapsulacija u c? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači enkapsulacija?

Inkapsulacija se u kontekstu C # odnosi na mogućnost objekta da sakrije podatke i ponašanje koje njegovom 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.

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 alternativni 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 pristupa i mutatora, svojstvo pruža jedinstvenu točku pristupa vrijednostima objekta "set" i "get" objekta.

Ova je definicija napisana u kontekstu C #
Što je enkapsulacija u c? - definicija iz tehopedije