C # încapsulare

Encapsularea este definită "ca proces prin atașarea unuia sau mai multor elemente într-un pachet fizic sau logic". Încapsularea, în metodologia de programare a programării orientate pe obiecte, împiedică accesul neautorizat la detaliile implementării.







Abstracția și funcțiile legate de încapsulare în programarea orientată pe obiecte. Abstracția vă permite să faceți vizibile informațiile relevante, iar încapsularea permite programatorului să implementeze nivelul necesar de abstractizare.

Encapsularea este implementată cu ajutorul accesorilor. Specificatorul de acces definește domeniul de aplicare și vizibilitatea membrului clasei. C # acceptă următorii parametri de acces:

  • public
  • privat
  • protejat
  • intern
  • Protejat intern

Ofertă de acces public

Specificatorul de acces deschis permite unei clase să-și expună variabilele membre și funcțiile membre ale altor funcții și obiecte. Orice element public poate fi accesat din afara clasei.

Următorul exemplu ilustrează acest lucru:

Când codul de mai sus este compilat și executat, acesta produce următorul rezultat:

În exemplul anterior, lungimea și lățimea variabilelor membre sunt declarate public, astfel încât acestea pot fi accesate din funcția Main (). folosind o instanță a clasei Rectangle, numită

Funcția membru, Display () și GetArea (), poate accesa, de asemenea, aceste variabile direct. fără a folosi nici o instanță a clasei.







Funcțiile membre ale Display () sunt, de asemenea, declarate publice, deci pot fi accesate de la Main (). folosind o instanță a clasei Rectangle, numită

Acces privat licitatie

Un specificator de acces privat permite unei clase să-și ascundă variabilele membre și funcțiile membrilor de alte funcții și obiecte. Doar funcțiile aceleiași clase pot accesa membrii săi privați. Chiar și o instanță a unei clase nu poate accesa membrii săi privați.

Următorul exemplu ilustrează acest lucru:

Când codul de mai sus este compilat și executat, acesta produce următorul rezultat:

În exemplul anterior, lungimea și lățimea variabilelor membre sunt declarate închise, deci nu pot fi accesate din funcția Main (). Funcțiile membre ale AccessDetails () și Display () pot accesa aceste variabile. Deoarece funcțiile AcceptDetails () și Display () sunt declarate public, ele pot fi accesate din Main (). folosind o instanță a clasei Rectangle, numită

Secure access Tender

Protejat de specificatorul de acces permite unei clase de copii să acceseze variabilele membre și funcțiile membre ale clasei de bază. Astfel, ajută la punerea în aplicare a moștenirii. Vom discuta acest lucru mai detaliat în capitolul de moștenire.

Specificator de acces intern

Calificatorul intern de acces permite clasei să expună variabilele membre și funcțiile membre ale altor funcții și obiecte din ansamblul curent. Cu alte cuvinte, orice membru cu calificativ de acces intern poate fi accesat din orice clasă sau metodă definită în aplicație în care elementul este definit.

Următorul program ilustrează acest lucru:

Când codul de mai sus este compilat și executat, acesta produce următorul rezultat:

În exemplul anterior, acordați atenție. că funcția membră GetArea () nu este declarată cu niciun calificator de acces. Atunci ce va fi accesorul implicit al membrului clasei, dacă nu menționăm nimic? E privat.

Acces securizat Tender Intern

Accesul intern protejat permite clasei să își ascundă variabilele membre și funcțiile membre de alte obiecte și funcții de clasă, cu excepția clasei copil în cadrul aceleiași aplicații. Acest lucru este, de asemenea, utilizat în punerea în aplicare a moștenirii.







Articole similare

Trimiteți-le prietenilor: