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.,
- Yksityiset Tiedot jäsenten ja menetelmät ovat käytettävissä vain luokassa
- Luokka ja Interface ei voida ilmoittaa, koska yksityinen
- 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:
Vastaa