Uvod v Modifikatorje dostopa na Javi

Kot vsi vemo, je Java eden najboljših jezikov za programiranje na svetu. V zadnjih dveh desetletjih se nanj zanašajo milijarde naprav. Java je hiter, zanesljiv, varen in večplastniški jezik. Java deluje v kateri koli napravi, dokler ima ta naprava Java Runtime (JRE), zaradi česar je jezik več platform, hiter in zanesljiv jezik. Modifikator dostopa je lastnost jave, zaradi česar je varen na več platform. Java programerju zagotavlja varnost na ravni razreda (med enkapsulacijo) z uporabo lastnosti modifikatorja dostopa. Glede na knjigo je Class načrt za gradnjo predmeta v javi, zaradi česar je program "gradnik" za program, saj je Java objektno orientiran jezik. Modifikator dostopa določa, kako lahko kateri koli razred dostopa do določenega razreda in njegovih polj, konstruktorjev in metod znotraj in različnih paketov. Razred, polja, konstruktorji in metode imajo lahko enega od štirih različnih modifikatorjev dostopa do Jave.

  • Zasebno
  • Javno
  • Zaščiteno
  • Privzeto - ključna beseda ni potrebna.

Različni modifikatorji dostopa na Javi

Naslednja tabela povzema, kako lahko v program uporabimo modifikatorje dostopa do Jave:

ModifikatorjiRazredPaketiPodrazredSvet
ZasebnoYNNN
JavnoYYYY
ZaščitenoYYYN
PrivzetoYYNN

Vsak modifikator dostopa do Jave bomo zajeli v naslednjih razdelkih.

1) Privzeto

Kadar kateri koli razred, člani podatkov in spremenljivka razglasijo tako, da ne zapišejo z modifikatorjem dostopa, je ta nastavljena na „privzeti“ modifikator dostopa. Privzeti modifikator dostopa pomeni, da lahko koda znotraj katerega koli razreda dostopa do celotnega programa znotraj istega paketa.

  • Ta modifikator dostopa deluje samo v istem paketu.
  • Včasih se privzeti modifikator imenuje tudi modifikator dostopa do paketa, saj je dostopen samo v istem paketu.
  • Podrazredi ne morejo dostopati do metod, podatkovnih članov in spremenljivk (polj) v nadrazredu, če so te metode, člani podatkov in spremenljivke (polja) označene s "privzetim" modifikatorjem dostopa v razredu, razen če so ti podrazredi v istem paketu kot superklas.

1. primer:

//Java program to show the default modifier.
package Test;
//Where Class eduCBA is having Default access modifier as no access modifier is specified here
class eduCBA
(
void display ()
(
System.out.println("Hello World!");
)
)

Izhod:

Pozdravljen, svet!

Primer # 2:

//Java program to show error while using class from different package with default modifier
package test2;
import test.*;
//This class check is having default access modifier
class Check
(
public static void main(String args())
(
//accessing class eduCBA from package test
eduCBA obj = new eduCBA();
obj.display();
)
)

Izhod:

Čas napake pri sestavljanju.

2) Zaščiteno

Sintakso "zaščiteno" uporabljajo uporabniki, kadar želijo uporabiti to spremenljivko dostopa.

  • Ta modifikator dostopa je dostopen samo v istem paketu ali istih podrazredih v različnih razredih (vendar morajo uporabniki paket uvesti tam, kjer je bil določen).
  • Uporabnik ne more označiti razreda in vmesnikov z „zaščitenim“ modifikatorjem dostopa. Vendar pa so metode in polja lahko razglašena kot zaščitena, če so metode in polja v vmesniku.

Primer:

//Java program to show to protected access modifier
package test;
//Class eduCBA
public class eduCBA
(
protected void display ()
(
System.out.println("Hello World!");
)
)
//Java program to show to protected modifier in same sub-classes of different packages
package test2;
import test.*;
//Class pro is subclass of eduCBA
class pro extends eduCBA
(
public static void main(String args())
(
pro obj = new pro();
obj.display();
)
)

Izhod:

Pozdravljen, svet!

3) Javno

Uporabnik lahko razglasi razred, metodo, konstruktor in vmesnik z „javnim“ modifikatorjem dostopa, do katerega lahko dostopa kateri koli razred, metoda, konstruktor in vmesnik znotraj ali različnih paketov.

  • Ta modifikator dostopa ima Boundless med vsemi modifikatorji.
  • V katerem koli razredu, metodah ali paketu, označenem z „modifikatorjem javnega dostopa“, kjer so dostopni vsem od kjer koli iz programa.
  • Obseg metod javnega dostopa ni omejitev.

Na primer: -

//Java program to show to public access modifier
package test;
public class eduCBA
(
public void display ()
(
System.out.println("Hello World!");
)
)
package test2;
import test.*;
class pub
(
public static void main (String args ())
(
eduCBA obj = new eduCBA ();
obj.display ();
)
)

Izhod:

Pozdravljen, svet!

4) Zasebno

Ko je metoda ali spremenljivka označena kot „zasebni“ modifikatorji dostopa, potem lahko koda znotraj istega razreda dostopa samo do teh metod in spremenljivk.

Uporabnik ne more prijaviti nobenega super razreda z „zasebnim“ modifikatorjem dostopa v programu in če uporabnik to stori s katerim koli razredom, potem ta razred ne postane dostopen nobenemu drugemu razredu v istem paketu, zaradi česar razred nima nobene uporabe, čeprav Uporabnik lahko razglasi spremenljivke in metode v razredu z „zasebnim“ modifikatorjem dostopa, tako da te spremenljivke in metode nihče ne more uporabiti.

Občasno se ljudje zamenjujejo z „zasebnim“ in „zaščitenim“ modifikatorjem dostopa, vendar sta si oba različna.

Na primer: -

//Program to show error while using a class from different packages with private modifier.
package test;
class eduCBA
(
private void display()
(
System.out.println("Hello World!");
)
)
class Check
(
public static void main (String args())
(
eduCBA obj = new eduCBA();
//make class check to access private method of another class eduCBA.
obj.display();
)
)

Izhod:

napaka: display () ima zasebni dostop do eduCBA obj.display ();

Sklep

Java modifikator dostopa vam daje dodatno prednost pred vašim programom, ko ga javno objavite. Kot smo preučili zgoraj, Različne vrste modifikatorjev dostopa v JAVA in njihove specifikacije.

Upoštevajte torej vsakič, ko eno od njih uporabljate kot dostop do razreda ali vmesnika, saj ne omogočajo le dostopa, ampak jih tudi razveljavijo. Medtem ko obstaja vedno zaskrbljenost glede dostopnosti metode v programu. Na primer, če je vmesniku dodeljen „privzeti“ modifikator dostopa v nadrazredu, potem je dovoljeno preglasiti modifikatorje dostopa, ki se uporabljajo v podrazredu metode.

Opomba: Razred vključuje spremenljivke, konstruktorje, polja in metode, vmesnik pa vključuje določena polja ali metode.

Priporočeni članki

To je vodnik za dostop do modifikatorjev na Javi. Tukaj razpravljamo o različnih vrstah modifikatorjev dostopa v javi in ​​njihovih specifikacijah. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Objektno usmerjeno programiranje na Javi
  2. Java Intervju Vprašanja
  3. Kaj je sinhronizacija v Javi?
  4. Autoboxing in Unboxing na Javi
  5. Modifikatorji dostopa v C ++ (Vrste)
  6. Neverjeten vodnik za dostop do modifikatorjev v C #
  7. Dostop do modifikatorjev v PHP
  8. JRE proti JVM | Najboljših 8 razlik z (Infographics)