Modifikatorji dostopa v Javi: vse, kar morate vedeti



Ta članek vam pomaga razumeti, kaj so modifikatorji dostopa v Javi, in spoznati različne vrste, kot so javni, zasebni, zaščiteni in privzeti.

Modifikatorji dostopa v Javi se uporabljajo za določanje ravni dostopa za razrede, spremenljive metode in konstruktor.Pomaga pri posodabljanju vrednosti a . Znani so tudi kot vidnost uredi. Skozi medij tega spletnega dnevnika vam bom pomagal razumeti, kako pomembni so modifikatorji dostopa v .

Teme bom obravnaval v naslednjem vrstnem redu:





Začnimo s prvo temo.

Kaj je Modifikator dostopa?



Morda ste že naleteli javnosti , zasebno in zaščiten ključne besede, medtem ko vadite katero koli , ti se imenujejo Modifikatorji dostopa.Kot že ime pove, Modifikatorji dostopa v Javi pomagajo omejiti obseg razreda, konstruktorja, spremenljivke, metode ali podatkovnega člana.

Modifikatorje dostopa lahko določite ločeno za razred, konstruktorje,polja in metode. Omenjeni so tudi kot Specifikatorji dostopa Java , vendar je pravilno ime Modifikatorji dostopa Java .

Torej, poglobimo se v različne vrste modifikatorjev dostopa v Javi.



Vrste modifikatorja dostopa

Obstajajo štiri ključne besede za modifikatorje dostopa in so:

  • Privzeti modifikator dostopa
  • Modifikator zasebnega dostopa
  • Modifikator javnega dostopa
  • Modifikator zaščitenega dostopa

Podrobneje se naučimo o vsakem od njih.

razlika med bigdata in hadoop

Privzeti modifikator dostopa

Če za določen razred, metodo ali podatkovnega člana ni določen noben modifikator dostopa, naj bi imel privzeto dostop urejanje.

Datum člani, ali metode, ki niso prijavljene z uporabo nobenega modifikatorja vhoda, bodo imele privzeti modifikator, ki je dostopen samo v podobnem svežnju. Topomeni, da izrecno ne prijavite modifikatorja dostopa za razred, polje, metodo itd.

Primer:

paket p1 // Razredni tečaj ima privzeti modifikator dostopa razred Predmet {void display () {System.out.println ('Hello World!'}}}

Nato pojdimo na naslednjo vrsto, modifikator zasebnega dostopa.

Modifikator zasebnega dostopa

  • Metode ali podatkovni člani, ki so razglašeni za zasebne, so dostopni samo znotraj razreda, v katerem so prijavljeni.
  • Razredov ali vmesnikov najvišje ravni ni mogoče razglasiti za zasebne glede na dejstvo, da
    • Zasebno pomeni ' samo viden v zaprtem razredu '.
    • Zaščiteno pomeni ' j ust opazen znotraj zaprtega razreda in vseh podrazredov '.
  • Če ima razreddozasebni konstruktor potem predmeta tega razreda ne morete ustvariti zunaj razreda.
  • Predavanja ni mogoče označiti s modifikator zasebnega dostopa .
  • Označevanje razreda z modifikatorjem zasebnega dostopa pomeni, da do njega ne more priti noben drug razred. To na splošno pomeni, da razreda ne morete izkoristiti z nobeno domišljijo. Na ta način modifikator zasebnega dostopa ne upošteva razredov.

Opomba : Razreda ali vmesnika ni mogoče razglasiti za zasebna.

Sintaksa:

ura javnega razreda {zasebno dolgo časa = 0}

Oglejte si primer, da dobite jasno predstavo o tem modifikatorju zasebnega dostopa.

Primer:

paket p razred A {private void display () {System.out.println ('Edureka')}} class B {public static void main (String args []) {A obj = new A () // poskuša dostopati do private metoda drugega razreda obj.display ()}}

Rezultat tega programa je:

napaka: display () ima zasebni dostop v A

obj.display ()

Upam, da ste z modifikatorjem zasebnega dostopa jasni. Nato pojdimo na naslednjo vrsto, modifikator javnega dostopa.

Modifikator javnega dostopa

  • Modifikator javnega dostopa je podan s ključno besedo javnosti.
  • Javni dostopni modifikator ima široko področje uporabe med vsemi drugimi modifikatorji dostopa.
  • , metode ali člani podatkov, ki so deklarirani kot javnosti so dostopna kjer koli v celotnem območju Program. Obseg članov javnih podatkov ni omejen.

Sintaksa:

paket edureka.co javni razred PublicClassDemo {// Tu nisem omenil nobenega modifikatorja, zato deluje kot privzeti modifikator public int myMethod (int x) {return x}}

Zdaj pa si oglejte primer, da dobite jasno predstavo o tem modifikatorju javnega dostopa.

Primer:

paket p1 javni razred A {public void display () {System.out.println ('edureka!')}}
paket p2 uvoz p1. * razred B {public static void main (String args []) {A obj = new A obj.display ()}}

Rezultat: edureka!

To je vse o modifikatorjih javnega dostopa v Javi.

Pojdimo naprej do naslednjih modifikatorjev dostopa v Javi, zaščitenih modifikatorjev dostopa.

Modifikator zaščitenega dostopa

  • Modifikator zaščitenega dostopa je podan s ključno besedo zaščiten .
  • Metode ali podatki, ki so razglašeni za zaščitene, so dostopni v istem paketu ali podrazredih v drugem paketu.
  • Do zaščitenih članov lahko dostopate samo v podrejenih ali izpeljanih razredih.

Sintaksa:

paket packageFourProtected javni razred ProtectedClassFour {zaščiten int myMethod (int a) {return a}}

Oglejmo si primer.

c ++ razvrščanje matrike

Primer:

spackage p1 // Javni razred A razreda A {protected void display () {System.out.println ('Java Certification Training')}}
paket p2 uvoz p1. * // uvoz vseh razredov v paketu p1 // Razred B je podrazred razreda A razširja A | {public static void main (String args []) {B obj = novo B () obj.display ()}}

Izhod - Modifikatorji dostopa v Javi - Edureka

To je vse, kar morate vedeti o različnih metodah pod modifikatorji dostopa v Javi. Pojdimo naprej k naslednji temi.

Dostopajte do modifikatorjev s preglasitvijo metode

Če v tem primeru preglasite katero koli metodo, razveljavljena metoda, ki je navedena v podrazredu, ne sme biti omejevalna.

Oglejte si spodnji primer.

razred A {zaščitena void msg () {System.out.println ('Hello java')}} javni razred Preprosto se razširi A {void msg () {System.out.println ('Hello java')} // CTError public static void main (String args []) {Simple obj = new Simple () obj.msg ()}}

Privzeti modifikator je bolj omejevalni kot zaščiten. Zato je prišlo do napake pri prevajanju.

Nadzor dostopa in dedovanje

  • Če v tem primeru ustvarite podrazred nekega razreda, potem metode v tem podrazredu ne morejo imeti dodeljenih manj dostopnih modifikatorjev dostopa kot superrazred.
  • Na primer, če je metoda v superrazredu javnosti potem mora biti javno tudi v podrazredu. Če je metoda v superrazredu zaščiten, potem mora biti bodisi zaščiten bodisi javen v določenem podrazredu.
  • Metode, ki so razglašene za zasebne, sploh niso podedovane.

To nas pripelje do konca tega članka, kjer smo se naučili o modifikatorjih Accessa v Javi. Upam, da ste na jasnem z vsem, kar je bilo v tej vadnici dano v skupno rabo z vami.

Poskrbite, da boste čim več vadili in si povrnili izkušnje.

Če se vam zdi ta članek o »Modifikatorjih dostopa v Javi« ustrezen, si oglejte zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring.

Če naletite na kakršna koli vprašanja, vas prosimo, da vsa vprašanja postavite v oddelku za komentarje »Modifikatorji dostopa v Javi« in naša ekipa vam bo z veseljem odgovorila.