kulunvalvonta Luokan Jäsenien

kulunvalvonta Luokan Jäsenien

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 Class Package Subclass World public Y Y Y Y protected Y Y Y N no modifier Y Y N N private Y N N N

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 Beta Alphasub Gamma public Y Y Y Y protected Y Y Y N no modifier Y Y N N private Y N N N

Tips on Choosing an Access Level:

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.

Vastaa

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