Java oferă un control de acces prin intermediul a trei modificator - public, protected și private. Noi nu trebuie să utilizeze aceste modificatori sunt întotdeauna disponibile, așa că avem un alt modificator este accesul implicit, și anume accesul implicit, pachetul-privat sau nu modificator.
Putem folosi modificatorii de acces cu clasele și variabile de clasă și metode.
Accesul Modificatorii Java Class
Designerii de limbă li sa permis să utilizeze numai «publice» sau «default» pentru lucrul cu clase Java.
- În cazul în care clasa este «publică», putem accesa de oriunde din lume, care este, de la orice altă clasă, care se află în orice alte pachete, etc.
- Putem avea doar o singură clasă de «publice» în fișierul sursă. De asemenea, trebuie subliniat faptul că numele fișierului trebuie să fie identic cu numele clasei publice.
- Dacă o clasă are un «acces implicit» (acces implicit), atunci acesta poate fi accesat numai din alte clase în același pachet.
Regulile de mai sus se aplică claselor interne.
Modificatorii de acces în clasa Java
Putem avea toate cele patru modificatori de acces pentru variabile membru al clasei și metode. Cu toate acestea, pentru membrii clasei reguli de acces vor fi aplicabile numai după regulile de acces la nivel de clasă. De exemplu, în cazul în care clasa cu acces implicit (acces implicit), acesta nu va fi vizibil în celelalte pachete, și, prin urmare metodele și variabilele de clasă, de asemenea, nu vor fi vizibile.
Vom studia fiecare caz în mod individual, iar apoi spectacolul este disponibil într-un program simplu.
Modificatorul publică
În cazul în care un membru al clasei de «publice», acesta poate fi folosit oriunde. Variabilă sau metodă are acces la o scară globală. Acesta este un mod simplu de a oferi acces la membrii unei clase, dar trebuie să aibă grijă să utilizeze acest cuvânt cheie / modificator pe variabilele de clasă, în caz contrar, oricine poate schimba valorile. De obicei, variabilele de clasă privată. și accesul la aceste variabile prin intermediul getter-settermetody.
modificator privat
În cazul în care un membru al clasei «privat», acesta va fi disponibil doar în aceeași clasă. Acesta este cel mai mult acces limitat, astfel încât un membru al clasei nu vor fi vizibile pentru lumea exterioară. De obicei, variabile și metode de clasă care urmează să fie utilizate numai în cadrul clasei, face privat.
modificator protejat
În cazul în care un membru al unei clase «protejate», acesta va fi disponibil pentru clasele în același ambalaj și subclasele numai. Acest modificator este mai puțin limitată decât privat, dar este mai limitată decât publicul. De obicei, folosim cuvântul cheie / modificator pentru a vă asigura că variabilele de clasă sunt disponibile doar pentru subclase.
default modificator
În cazul în care membrii clasei nu specificați nici un modificator de acces, atunci acesta are acces implicit (implicit). Normele de acces sunt similare cu clase și membrii clasei pentru accesul în mod implicit. În acest caz, accesul este numai pentru clasele din același pachet. Acest acces este mai restrânsă decât publicul și protejate, dar mai puțin limitată decât privat.
lanțul de accesibilitate: de la mai puțin accesibile mai accesibile
Să scrie unele clase simple, în cazul în care vom vedea modificatorilor de acces în acțiune.