Java Access Modifiers – Julkinen, Yksityinen, Suojattu & Default

posted in: Articles | 0

Sinulla on nähnyt julkisen, yksityisen ja suojattu avainsanoja, kun harjoitellaan java-ohjelmia, näitä kutsutaan pääsy määritteet. Access modifier rajoittaa luokan, konstruktorin, datajäsenen ja menetelmän käyttöä toisessa luokassa. Jaavalla on neljä access-modifioijaa:
1. oletus
2. sotamies
3. suojattu
4. julkinen

Default access modifier

– Kun emme mainitse mitään pääsyä muokkaaja, se on nimeltään default access modifier., Tämän modifioijan soveltamisala rajoittuu vain pakettiin. Tämä tarkoittaa sitä, että jos meillä on luokassa default access modifier paketti, vain ne luokat, jotka ovat tämän paketin voi käyttää tämän luokan. Mikään muu luokka tämän paketin ulkopuolella ei pääse tälle luokalle. Vastaavasti, jos meillä on oletusmenetelmä tai datajäsen luokassa, se ei näkyisi toisen paketin luokassa. Katsotaan esimerkki ymmärtää tämä:

Default Access Modifier Esimerkiksi Java

ymmärtää, että tämä esimerkki, sinulla on oltava tietoa pakettien java.,

tässä esimerkissä on kaksi luokkaa, Testiä luokka yrittää käyttää oletuksena menetelmän Lisäksi luokka, koska luokka Testi kuuluu eri paketti, tämä ohjelma olisi heittää käännösvirhe, koska soveltamisala default muokkaaja on rajoitettu samaan pakettiin, jossa se on ilmoitettu.
lisäys.java –

Testi.java –

tuloksena on:

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)

Yksityinen access modifier

soveltamisalan yksityinen muokkaaja on rajoitettu luokan ainoa.,

  1. Yksityiset Tiedot jäsenten ja menetelmät ovat käytettävissä vain luokassa
  2. Luokka ja Interface ei voida ilmoittaa, koska yksityinen
  3. Jos luokka on yksityinen rakentaja sitten et voi luoda kohde, että luokan ulkopuolelta luokan.

katsotaanpa esimerkki ymmärtää tämä:

Oma access modifier esimerkiksi java

Tämä esimerkki heittää käännösvirhe, koska olemme yrittää käyttää yksityisiä tietoja jäsen-ja menetelmä-luokan ABC-luokan Esimerkki. Yksityisen datan jäsen ja menetelmä ovat saatavilla vain luokan sisällä.,

tuloksena on:

Compile - time error

Protected Access Modifier

Suojattuja tietoja jäsenvaltioiden ja menetelmä pääsee vain luokat saman paketin ja alaluokkien läsnä tahansa paketti. Voit myös sanoa, että suojattu access modifier on samanlainen kuin oletus access modifier yhdellä poikkeuksella, että sillä on näkyvyyttä alaluokissa.
luokkia ei voida julistaa suojelluiksi. Tätä access-muuntajaa käytetään yleensä vanhemman lapsen suhteessa.,

Protected access modifier esimerkiksi Java

tässä esimerkki luokan Testi, joka on läsnä toisen paketin voi soittaa addTwoNumbers() menetelmä, joka on julistettu suojattu. Tämä johtuu siitä, että testiluokka laajentaa luokan lisäystä ja suojattu modifioija mahdollistaa suojattujen jäsenten pääsyn alaluokkiin (missä tahansa paketissa).
lisäys.java –

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

Testi.java –

tuloksena on:

33

Public access modifier

jäsenet, menetelmiä ja luokat, jotka on ilmoitettu julkisten voi käyttää mistä tahansa., Tämä muokkaaja ei aseta rajoituksia pääsylle.

public access modifier esimerkiksi java

otetaan sama esimerkki, joka olemme nähneet edellä, mutta tällä kertaa menetelmä addTwoNumbers() on julkinen muuntaja ja luokan Testi on mahdollisuus käyttää tätä menetelmää ilman jopa laajentaa Lisäämällä luokan. Tämä johtuu siitä, että julkisella muokkaajalla on näkyvyyttä kaikkialla.
lisäys.java –

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

Testi.,java –

tuloksena on:

101

katsotaan soveltamisala näitä pääsy määritteet taulukkomuodossa:

soveltamisala pääsy määritteet taulukkomuodossa

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *