Sadržaj:
Definicija - Što znače Modifikatori pristupa?
Modifikatori pristupa su ključne riječi koje se koriste za određivanje pristupačnosti klase (ili vrste) i njenih članova. Ti se modifikatori mogu koristiti iz koda unutar ili izvan trenutne aplikacije.
Modifikatori pristupa u .NET-u koriste se za kontrolu pristupačnosti svakog od članova tipa iz različitih mogućih područja koda. To se može riješiti unutar trenutnog sklopa ili izvan njega. Sklop predstavlja logičku jedinicu funkcionalnosti i sastoji se od vrsta i resursa koji se nalaze u jednoj ili više datoteka.
Svrha korištenja modifikatora pristupa je provedba enkapsulacije, koja razdvaja sučelje tipa od njegove implementacije. S tim u vezi mogu se dobiti sljedeće prednosti:
- Sprječavanje pristupa internim podacima koji korisnici postavljaju na nevaljano stanje.
- Odredba za promjene unutarnje implementacije vrsta bez utjecaja na komponente koje ga koriste.
- Smanjenje složenosti sustava smanjenjem međuovisnosti između softverskih komponenti.
Techopedia objašnjava Izmjenjivače pristupa
Okvir .NET nudi mogućnost postojanja pet vrsta modifikatora pristupa:
- Privatni kod unutar vrste može pristupiti samo članovima tog tipa, pa je time dostupnost ograničena na trenutni tip
- Public - kod s bilo kojeg mjesta unutar trenutne skupštine ili nekog drugog sklopa koji ga referencira može pristupiti članovima vrste i na taj način omogućava pristup s bilo kojeg mjesta
- Zaštićeno - kod unutar vrste ili izvedenih klasa može pristupiti članovima vrste i stoga je dostupnost ograničena na trenutni tip i izvedene klase
- Interni kod u trenutnom sklopu, ali ne iz drugog sklopa, može pristupiti članovima vrste, stoga je dostupnost ograničena na trenutni skup
- Zaštićeni unutarnji kod u trenutnom sklopu može pristupiti članovima vrste i također iz skupa na koji se poziva. Dakle, pristupačnost je izvedena klasa u trenutnoj skupštini i mora se dogoditi kroz instancu izvedenog tipa klase u skupu na koji se poziva
Postoji nekoliko pravila koja se primjenjuju na modifikatore pristupa:
- Kad nije definiran pristupni modifikator za vrstu članova, zadana razina pristupa je privatna i interna.
- Za prostore imena ne dopuštaju se modifikatori pristupa jer su javni.
- Gnijezdene klase i članovi strukture koji su deklarisani unutar neke vrste prema zadanom su sadržaju.
- Članovi konstrukcije ne mogu se proglasiti zaštićenima jer ne podržavaju nasljedstvo.
- Destruktori ne mogu imati modifikatore pristupa.
- Izvedeni tip ne može imati veću dostupnost od svoje baze.
- Član vrste koji sadrži sadrži trebao bi imati pristup manjeg tipa od vrste koji sadrži. To se može ilustrirati primjerom: Javna metoda u sadržećem tipu ne može imati parametar "A" kao parametar, ako tip A nije u javnoj vidljivosti.
- Sučelja su deklarirana kao javna i interna i ne mogu imati druge modifikatore pristupa, jer se sučelja uglavnom koriste za pristup klasama koje iz njih proizlaze.
- Modifikatori pristupa koriste se ne samo članovima klase, već i drugim konstrukcijama kodova s istom namjerom.
