Cele 4 modificatoare de acces explicate în Java

Cele 4 modificatoare de acces explicate în Java

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. Acest lucru î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 ca clasa definită își pot accesa variabilele sau metodele.



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 membrii clasei fără niciun modificator:





class Person{
int age;
String name;
int jump(){}
}

Editare publică

Acest modificator permite accesul membrilor unei clase în toate pachetele. Pur și simplu, le puteți accesa oriunde. The 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.

cum se pun ace pe google maps

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 Person{
public int age;
public String name;
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 cum îl puteți utiliza:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

Editare privată

Acest modificator permite accesul membrilor unei clase doar în cadrul clasei. La fel ca 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.

class Person{
private int age;
private String name;
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.

cum ar trebui să-mi formatez USB-ul

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.

Acțiune Acțiune Tweet E-mail Cum să vă conectați la o bază de date MySQL cu Java

Java oferă JDBC ca parte a SDK-ului Java. Î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
Subiecte asemănătoare
  • Programare
  • Java
  • Sfaturi de codare
Despre autor Jerome Davidson(22 articole publicate)

Jerome este scriitor de personal la MakeUseOf. El acoperă articole despre programare și Linux. El este, de asemenea, un entuziast criptografic și ține mereu la curent industria cripto.

Mai multe de la Jerome Davidson

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona