Modificatorii de acces sunt cuvinte cheie plasate înainte de atribute, metode sau clase pentru a gestiona modul în care sunt accesate. Acestea restricționează metodele, clasele sau pachetele care pot utiliza datele modificate.
Modificatorii de acces sunt denumiți uneori și modificatori de vizibilitate. Acesta este un mod intuitiv de a spune că descriu cât de vizibile sunt anumite părți ale unui program pentru alte componente care ar putea dori să le acceseze.
Modificatorii de vizibilitate vă permit să limitați modul în care programatorii accesează anumite clase. Aceasta îndeplinește de fapt un principiu cheie al programării orientate pe obiecte - încapsularea.
Acestea sunt cele patru modificatoare de acces utilizate în Java:
Mod implicit
Când nu definiți în mod explicit un modificator, compilatorul Java va utiliza accesul de vizibilitate implicit. La acest nivel de acces, numai clasele din același pachet cu clasa definită pot accesa variabilele sau metodele sale.
Legate de: Aflați cum să creați cursuri în Java
Modificatorul implicit se aplică și claselor, nu doar membrilor săi. Oferă aceleași restricții de vizibilitate claselor ca și membrilor săi.
Modificatorul implicit este denumit și pachet privat.
Pentru a utiliza modificatorul de acces implicit, definiți doar membrii clasei fără niciun modificator:
clasă Persoană {
int age;
Numele șirului;
int jump () {}
}
Modificator public
Acest modificator permite accesul membrilor unei clase în toate pachetele. Pur și simplu, le puteți accesa oriunde. public modificatorul oferă cel mai puțin restrictiv nivel de acces.
De asemenea, este important să rețineți că public modificatorul poate fi folosit și cu clase.
Pur și simplu prefixați clasa sau membrul acesteia cu public astfel încât să îi ofere o vizibilitate publică. Vedeți exemplul de mai jos:
public class Persoană {
vârsta publicului;
numele șirului public;
public int jump () {}
}
Modificator protejat
Acest modificator permite accesul membrilor unei clase în cadrul clasei și al subclaselor sale. Poate oferi acces în afara unui pachet, deși numai prin moștenire. Spre deosebire de cele două modificări anterioare, protejat poate fi utilizat numai cu membrii unei clase, nu cu clasa în sine.
Consultați codul de mai jos despre modul în care îl puteți utiliza:
clasă Persoană {
vârstă protejată;
numele șirului protejat;
jump int protejat () {}
}
Modificator privat
Acest modificator permite accesul membrilor unei clase doar în cadrul clasei. La fel cum este protejat, privat este, de asemenea, aplicabil numai membrilor unei clase.
Privat este cel mai strict nivel de acces și trebuie utilizat numai dacă sunteți complet sigur că nu doriți ca membrii clasei dvs. să fie folosiți de alte clase. De exemplu, veți primi o eroare în timpul compilării dacă încercați să accesați un constructor cu un modificator privat.
Ca și în cazul public și privat, pur și simplu adăugați cuvântul cheie privat pentru a utiliza acest modificator.
clasă Persoană {
vârstă privată;
numele șirului privat;
private int jump () {}
}
Mai multe considerații Java
În acest moment, este important să ne întrebăm cum ați gestiona acești modificatori de vizibilitate atunci când vine vorba de suprascrierea metodei. Răspunsul este să mențineți un nivel de vizibilitate care este fie la același nivel cu cel definit de super-clasă, fie mai mare.
De exemplu, dacă clasa părinte are protejat, nu puteți utiliza valoarea implicită sau privat modificatori din subclasa suprascriză.
Tabelul de mai jos rezumă nivelurile de acces ale fiecărui modificator de vizibilitate. Îl puteți folosi pentru a vă baza cunoștințele asupra modificatorilor de acces.
Din tabel, este interesant de menționat că membrii unei clase sunt întotdeauna accesibile în cadrul unei clase. Restul coloanelor arată ceea ce ați citit deja mai sus.
Este important să rețineți că puteți utiliza o combinație a acestor modificatori de acces în cadrul unei clase. Ceea ce determină modul în care îl alegeți pe cel de utilizat este cât de accesibil doriți să fie o anumită parte a codului.
Procesul de alegere ar trebui să fie o trecere treptată de la cel mai restrictiv la cel mai puțin restrictiv.
Java este destul de îngrijit singur, dar când este asociat cu MySQL? Posibilitățile sunt limitate doar de propria creativitate.
Java oferă JDBC ca parte a Java SDK. În acest articol, să analizăm detaliile conectării la o bază de date MySQL și efectuarea de interogări cu aceasta.
Citiți în continuare
- Programare
- Java
- Sfaturi de codificare
Jerome este scriitor de personal la MakeUseOf. El acoperă articole despre programare și Linux. El este, de asemenea, un entuziast criptografic și este mereu la curent cu industria criptografică.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.