modificatori de acces Java-Public, privat, protejat și implicit

posted in: Articles | 0

trebuie să fi văzut cuvinte cheie publice, private și protejate în timp ce practicați programe java, acestea se numesc modificatori de acces. Un modificator de acces restricționează accesul unei clase, constructor, membru de date și metodă într-o altă clasă. În java avem patru modificatori de acces:
1. implicit
2. privat
3. protejat
4. public

modificator de acces implicit

când nu menționăm Niciun modificator de acces, se numește modificator de acces implicit., Domeniul de aplicare al acestui modificator este limitat doar la pachet. Aceasta înseamnă că, dacă avem o clasă cu modificatorul de acces implicit într-un pachet, numai acele clase care sunt în acest pachet pot accesa această clasă. Nici o altă clasă în afara acestui pachet nu poate accesa această clasă. În mod similar, dacă avem o metodă implicită sau un membru de date într-o clasă, aceasta nu ar fi vizibilă în clasa unui alt pachet. Să vedem un exemplu pentru a înțelege acest lucru:

Acces Implicit Modificatorul Exemplu în Java

Pentru a înțelege acest exemplu, trebuie să aveți cunoștințe de pachete în java.,

În acest exemplu avem două clase, clasa de Test este încercarea de a accesa metoda implicită de Plus de clasă, din clasa Test aparține unui alt pachet, acest program ar arunca eroare de compilare, deoarece domeniul de aplicare de default modificator este limitată la același ambalaj în care este declarată.
Plus.java

Test.java

Output:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method addTwoNumbers(int, int) from the type Addition is not visibleat xyzpackage.Test.main(Test.java:12)

modificator de acces privat

domeniul de aplicare al modificatorului privat este limitat doar la clasa.,

  1. datele private membrii și metodele sunt accesibile numai în cadrul clasei
  2. clasa și interfața nu poate fi declarată privată
  3. dacă o clasă are constructor privat, atunci nu puteți crea obiectul acelei clase din afara clasei.

să vedem un exemplu pentru a înțelege acest lucru:

exemplu modificator de acces privat în java

acest exemplu aruncă eroare de compilare pentru că încercăm să accesăm membrul de date private și metoda clasei ABC în exemplul clasei. Membrul de date private și metoda sunt accesibile numai în cadrul clasei.,

Output:

Compile - time error

modificatorul de acces protejat

membrul și metoda datelor protejate sunt accesibile numai de clasele aceluiași pachet și de subclasele prezente în orice pachet. De asemenea, puteți spune că modificatorul de acces protejat este similar cu modificatorul de acces implicit, cu o excepție că are vizibilitate în subclase.
clasele nu pot fi declarate protejate. Acest modificator de acces este utilizat în general într-o relație părinte-copil.,

exemplu de modificator de acces protejat în Java

În acest exemplu, testul de clasă care este prezent într-un alt pachet poate apela metoda addTwoNumbers(), care este declarată protejată. Acest lucru se datorează faptului că clasa de testare extinde adăugarea clasei, iar modificatorul protejat permite accesul membrilor protejați în subclase (în orice pachete).
Plus.java

package abcpackage;public class Addition { protected int addTwoNumbers(int a, int b){return a+b; }}

Test.java

Output:

33

public access modifier

membrii, metodele și clasele care sunt declarate publice pot fi accesate de oriunde., Acest modificator nu pune nicio restricție asupra accesului.

public access modifier example in java

Să luăm același exemplu pe care l-am văzut mai sus, dar de data aceasta metoda addTwoNumbers() are modificator public și testul de clasă este capabil să acceseze această metodă fără a extinde chiar clasa de adăugare. Acest lucru se datorează faptului că modificatorul public are vizibilitate peste tot.
Plus.java

package abcpackage;public class Addition { public int addTwoNumbers(int a, int b){return a+b; }}

Test.,java

Output:

101

Să vedem domeniul de aplicare al acestor modificatori de acces în formă tabelară:

domeniul de aplicare al modificatorilor de acces în formă tabelară

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *