Access tasolla määritteet määrittävät, onko muut luokat voivat käyttää tietyn alan tai vedota tietyn menetelmä. On olemassa kaksi tasoa pääsy-ohjaus:
- ylimmällä tasolla
public
, tai paketti-yksityinen (ole nimenomaista modifier). - Klo jäsenvaltioiden tasolla
public
,private
,protected
, tai paketti-yksityinen (ole nimenomaista modifier).,
luokka voidaan ilmoittaa modifioijalla public
, jolloin kyseinen luokka näkyy kaikissa luokissa kaikkialla. Jos luokka ei ole modifier (oletusarvo, joka tunnetaan myös nimellä paketti-oma), se on näkyvissä vain omassa paketti (paketit on nimetty ryhmiin liittyvät luokat voit oppia niistä myöhemmin oppitunnilla.)
Klo jäsenvaltioiden tasolla, voit käyttää myös public
modifier tai ei modifier (paketti-yksityinen) aivan kuten kanssa alkuun-taso, luokat, ja sama merkitys., Jäsenille, on kaksi ylimääräistä pääsy määritteet: private
ja protected
. private
modifier määrittää, että jäsenelle pääsee vain omassa luokassaan. protected
määre määrittää, että jäsen pääsee vain sen oma paketti (kuten paketti-yksityinen) ja, lisäksi, alaluokka luokkansa toinen paketti.
seuraavassa taulukossa on esitetty kunkin modifioijan sallima pääsy jäseniin.,Modifier
public
protected
private
The first data column indicates whether the class itself has access to the member defined by the access level., Kuten näette, luokalla on aina pääsy omiin jäseniinsä. Toisessa sarakkeessa ilmoitetaan, onko luokan kanssa samassa paketissa olevilla luokilla (vanhemmuudesta riippumatta) pääsy jäseneen. Kolmannessa sarakkeessa ilmoitetaan, onko tämän paketin ulkopuolelle ilmoitetun luokan alaluokilla pääsy jäseneen. Neljännessä sarakkeessa ilmoitetaan, onko kaikilla luokilla pääsy jäseneen.
Access-tasot vaikuttavat sinuun kahdella tavalla., Ensinnäkin, kun käytät luokat, jotka tulevat toisesta lähteestä, kuten luokat Java platform, käyttöoikeustasot määrittävät, jonka jäseniä ne luokat omat luokat voivat käyttää. Toiseksi, kun kirjoitat luokan, sinun täytyy päättää, mitä access taso jokaisen jäsenen muuttuja ja jokaisen menetelmän luokassasi pitäisi olla.
katsotaan luokkakokoelma ja katsotaan, miten pääsytasot vaikuttavat näkyvyyteen. Seuraavassa kuvassa neljä luokkaa tässä esimerkissä ja miten ne liittyvät toisiinsa.,
Luokat ja Paketteja Käytetty Esimerkki Havainnollistaa käyttöoikeustasot
seuraava taulukko osoittaa, missä jäsenet Alfa-luokan näkyvät kunkin pääsy määritteet, joita voidaan soveltaa niitä.,ha
public
protected
private
If other programmers use your class, you want to ensure that errors from misuse cannot happen., Access tasot voivat auttaa sinua tekemään tämän.
- käyttää rajoittavinta käyttöoikeustasoa, joka on järkevää tietylle jäsenelle. Käytä
private
ellei sinulla ole syytä olla käyttämättä. - Vältä
public
kentät vakioita lukuun ottamatta. (Monet opetusohjelman esimerkeistä käyttävät julkisia kenttiä. Tämä voi auttaa havainnollistamaan joitakin kohtia ytimekkäästi, mutta ei suositella tuotannon koodi.) Julkiset kentät yhdistävät sinut tiettyyn täytäntöönpanoon ja rajoittavat joustavuuttasi koodin vaihtamisessa.