Miksi kentät ovat yleensä yksityisiä?
Miksi kentät ovat yleensä yksityisiä?

Video: Miksi kentät ovat yleensä yksityisiä?

Video: Miksi kentät ovat yleensä yksityisiä?
Video: MIKSI HULIGAANIT RIEHUU FUTISKATSOMOSSA?! 2024, Huhtikuu
Anonim

Kentät pitäisi ilmoittaa yksityinen ellei ole hyvää syytä olla tekemättä niin. Yksi ohjelmoinnin pysyvän arvon ohjaavista periaatteista on "Minimoi aaltoiluefektit pitämällä salaisuudet." Kun ala On yksityinen , soittaja ei voi yleensä saada sopimaton suora pääsy ala.

Siksi, miksi ilmentymämuuttujat pitäisi ilmoittaa yksityisiksi?

Instanssimuuttujien pitäisi olla julistettu yksityiseksi edistää tiedon piilottamista, joten pitäisi ei päästä luokan ulkopuolelta. Kuitenkin niissä harvoissa tapauksissa, joissa niihin päästään luokan ulkopuolelta, ne on määritettävä objektilla (esim. myPoint. x). Luokka muuttujia on hyväksytty luokan nimellä (esim. Color.

Lisäksi milloin menetelmien tulisi olla yksityisiä? Yksityiset menetelmät ovat hyödyllisiä tehtävien jakamiseen pienempiin osiin tai estämään koodin päällekkäisyyksiä, joita muut usein tarvitsevat menetelmiä luokassa, mutta pitäisi ei saa kutsua kyseisen luokan ulkopuolelle.

Yksinkertaisesti niin, miksi käyttää yksityistä julkisen sijaan?

Tekemällä muuttujan a yksityinen datajäsen, voit helpommin varmistaa, että arvoa ei koskaan muuteta tai muuteta. Toisaalta, jos muuttuja on julkinen , toinen luokka voi muokata tai muuttaa arvoa, mikä voi aiheuttaa koodin muiden osien kaatumisen.

Mikä on yksityinen kenttä Javassa?

Yksityinen jäsenet (molemmat kentät ja menetelmät) ovat käytettävissä vain luokassa, jossa ne on ilmoitettu, tai sisäisten luokkien sisällä. yksityinen avainsana on yksi neljästä toimittamasta pääsyn muokkaajasta Java ja se on kaikkein rajoittavin kaikista neljästä, esim. julkinen, oletus (paketti), suojattu ja yksityinen.

Suositeltava: