Mikä on Java yksityinen avainsana

Mika On Java Yksityinen Avainsana



' yksityinen ” Java-avainsanalla on tärkeä rooli tietyn toiminnallisuuden rajoittamisessa rajoitettuun soveltamisalaan. Se on sellainen, että se auttaa kehittäjää tekemään valikoiduista tiedoista luottamuksellisia vaatimusten mukaisesti. Lisäksi se voidaan liittää useisiin luokkatoimintoihin, mukaan lukien 'muuttujat', 'funktiot', 'luokkakonstruktorit' ja itse 'luokka'.

Tämä blogi käsittelee Java-avainsanan 'yksityinen' käyttöä.







Mikä on Java 'yksityinen' avainsana?

' yksityinen ” Java-avainsana on muuttujien, menetelmien ja konstruktorien käyttöoikeusmuunnin, jonka avulla ne ovat käytettävissä vain ilmoitetun luokan sisällä.



Tärkeitä huomioita

  • Yksityisen pääsyn muokkaaja on käytettävissä/näkyvissä vain luokassa.
  • 'yksityinen' avainsanaa ei voida allokoida ulompaan luokkaan tai käyttöliittymään.
  • Jos luokan rakentaja on määritetty 'yksityiseksi', kyseisen luokan ilmentymää ei voida luoda luokan ulkopuolelta.
  • Jos 'yksityinen' modifioija on allokoitu jollekin menetelmälle, tämä menetelmä voidaan ohittaa alaluokalle kaikentyyppisillä pääsymuuntimilla. Kuitenkin 'yksityistä' menetelmää ei voida kutsua luokan ulkopuolelta.

Esimerkki 1: 'yksityisen' avainsanan käyttäminen luokkamuuttujan kanssa Javassa



Tässä esimerkissä käytetään 'yksityistä' avainsanaa luokkamuuttujan kanssa, mikä estää sitä (muuttujaa) käyttämästä luokan ulkopuolelta:





luokan privclass {
yksityinen int arvo = 2 ;
}
julkinen luokka Yksityinen {
julkinen static void main ( String args [ ] ) {
privclass x = uusi privclass ( ) ;
System.out.println ( 'Arvo ->' +x.arvo ) ;
} }

Yllä olevassa koodinpätkässä:



  • Määrittele luokka nimeltä ' privclass ”.
  • Yhdistä sen määritelmässä 'yksityinen' avainsana mainittuun ' int ”muuttuja.
  • ' pää() ' -menetelmää, luo luokkaobjekti käyttämällä ' Uusi 'avainsana ja ' privclass() ”rakentaja.
  • Lopuksi kutsu yksityinen muuttuja luodun objektin kautta.

Lähtö

Tästä lähdöstä voidaan nähdä, että koska muuttuja on allokoitu 'yksityiseksi', mainittu poikkeus kohtaa.

Ratkaisu

Voit selviytyä tästä virheestä jättämällä pois 'yksityinen' avainsana muuttujan kanssa ja se (muuttuja) kutsutaan asianmukaisesti:

Esimerkki 2: Yksityisen avainsanan käyttäminen luokkafunktiolla Javassa

Tässä esimerkissä käsiteltyä avainsanaa voidaan käyttää luokkafunktion kanssa, jolloin sen laajuus säilyy vain luokassa:

luokan privclass {
yksityinen void displayId ( ) {
System.out.println ( 'ID on -> 2' ) ;
} }
julkinen luokka Yksityinen {
julkinen static void main ( String args [ ] ) {
privclass x = uusi privclass ( ) ;
x.displayId ( ) ;
} }

Tässä koodilohkossa:

  • Samoin määritä luokka ja julista funktio ' displayId() ' näyttää ilmoitetun viestin.
  • Nyt kohdassa ' pää() ” -menetelmää, luo samalla tavalla luokkaobjekti ja yritä käyttää määritettyä funktiota.

Lähtö

Tässä tuloksessa voidaan viitata siihen, että määritetty 'yksityinen' toiminto ei ole näkyvissä, eli sitä ei voi käyttää ' pää() ”menetelmä.

Ratkaisu

Päästäksesi eroon jäljitelmästä tässä tapauksessa, jätä myös pois funktion yhteydessä määritetty 'yksityinen' avainsana, kuten on osoitettu:

Esimerkki 3: 'yksityisen' avainsanan käyttäminen luokan kanssa Javassa

Tässä nimenomaisessa esimerkissä keskusteltua avainsanaa voidaan käyttää luokassa sen sijaan, jolloin luokka rajoitetaan 'pää'-kenttään:

yksityinen luokka privclass {
privclass ( ) {
System.out.println ( 'Tämä on yksityisluokka!' ) ;
}
mitätön näyttötunnus ( ) {
System.out.println ( 'ID on -> 2' ) ;
} }
julkinen luokka Yksityinen {
julkinen static void main ( String args [ ] ) {
privclass x = uusi privclass ( ) ;
x.displayId ( ) ;
} }

Suorita seuraavat vaiheet tämän koodin mukaisesti:

  • Yhdistä ensin ' yksityinen ”-avainsana luokan kanssa, mikä rajoittaa sen soveltamisalaa.
  • Luo nyt luokkakonstruktori ja funktio, joka näyttää ilmoitetut viestit.
  • ' pää() ” -menetelmällä, luo samalla luokkaobjekti ja kutsu kertynyt funktio.

Lähtö

Kuten näkyy, määritetty luokka ei näy ' pää ”.

Ratkaisu

Päästäksesi eroon tämän skenaarion rajoituksesta, poista samalla tavalla luokkaan liittyvä 'yksityinen' avainsana seuraavasti:

Jos kuitenkin on vaatimus varata luokan rakentaja 'yksityiseksi', määritä avainsana sen kanssa seuraavasti:

Tässä voidaan viitata siihen, että kun luokkakonstruktoria kutsutaan luotaessa luokkaobjektia, siitä (konstruktorista) tulee näkymätön/pääsemätön.

Johtopäätös

' yksityinen ” Java-avainsana on muuttujien, menetelmien, konstruktorien jne. käyttöoikeusmuunnin, jonka avulla ne ovat käytettävissä vain ilmoitetun luokan sisällä. Se on sellainen, että kun tähän avainsanaan liittyvä toiminnallisuus vedetään luokan ulkopuolelta, se johtaa kirjaamiseen virheen. Tässä blogissa keskusteltiin 'yksityisen' avainsanan käytöstä ja toteutuksesta Javassa.