Mis on Java privaatne märksõna

Mis On Java Privaatne Marksona



' privaatne ” märksõna Javas mängib olulist rolli teatud funktsioonide piiramisel piiratud ulatusega. See on selline, et see aitab arendajal muuta valikulised andmed nõuete kohaselt konfidentsiaalseks. Samuti saab seda seostada mitme klassi funktsiooniga, sealhulgas 'muutujad', 'funktsioonid', 'klassi konstruktorid' ja 'klass' ise.

Selles ajaveebis käsitletakse Java 'privaatse' märksõna rakendamist.







Mis on Java privaatne märksõna?

' privaatne ” Java märksõna on muutujate, meetodite ja konstruktorite juurdepääsumuutja, mis võimaldab neile juurdepääsu ainult deklareeritud klassis.



Olulised kaalutlused

  • Privaatse juurdepääsu muutja on juurdepääsetav/nähtav ainult klassi piires.
  • Märksõna 'privaatne' ei saa määrata välisklassile või liidesele.
  • Kui klassikonstruktor on määratud privaatseks, ei saa selle klassi eksemplari luua väljaspool klassi.
  • Kui mis tahes meetodile on määratud 'privaatne' modifikaator, saab selle meetodi alamklassile alistada igat tüüpi juurdepääsu modifikaatorite kaudu. Kuid 'privaatset' meetodit ei saa ikkagi väljastpoolt klassi kutsuda.

Näide 1: Klassimuutujaga privaatse märksõna rakendamine Javas



See näide rakendab märksõna 'privaatne' koos klassi muutujaga, hoides sellega juurdepääsu sellele (muutujale) väljastpoolt klassi:





klassi privclass {
privaatne int väärtus = 2 ;
}
avalik klass Eramees {
avalik static void main ( String args [ ] ) {
privclass x = uus privclass ( ) ;
System.out.println ( 'Väärtus ->' +x.väärtus ) ;
} }

Ülaltoodud koodilõigul:



  • Määratlege klass nimega ' privclass ”.
  • Selle määratluses seostage märksõna 'privaatne' märgitud ' int ” muutuja.
  • jaotises ' peamine () ' meetodil, looge klassi objekt, kasutades ' uus ' märksõna ja ' privclass() ” konstruktor.
  • Lõpuks kutsuge loodud objekti kaudu privaatne muutuja.

Väljund

Selles väljundis on näha, et kuna muutuja on jaotatud kui “privaatne”, siis vastatakse märgitud erandile.

Lahendus

Selle veaga toimetulemiseks jätke lihtsalt muutujaga märksõna 'privaatne' välja ja see (muutuja) käivitatakse vastavalt:

Näide 2: Privaatse märksõna rakendamine Java klassifunktsiooniga

Selles konkreetses näites saab käsitletud märksõna kasutada klassifunktsiooniga, säilitades seeläbi selle ulatuse ainult klassis:

klassi privclass {
privaatne tühine kuvaId ( ) {
System.out.println ( 'ID on -> 2' ) ;
} }
avalik klass Eramees {
avalik static void main ( String args [ ] ) {
privclass x = uus privclass ( ) ;
x.displayId ( ) ;
} }

Selles koodiplokis:

  • Samuti määrake klass ja deklareerige funktsioon ' displayId() ” kuvatakse märgitud teade.
  • Nüüd jaotises ' peamine () ” meetodil, loo samamoodi klassiobjekt ja proovi juurde pääseda määratletud funktsioonile.

Väljund

Sellest tulemusest võib järeldada, et määratletud „privaatne” funktsioon ei ole nähtav, st sellele ei pääse juurde jaotises „ peamine () ” meetod.

Lahendus

Sel juhul imitatsioonist vabanemiseks jätke samuti välja funktsiooniga määratud 'privaatne' märksõna, nagu näidatud:

Näide 3: Privaatse märksõna rakendamine Java klassiga

Selles konkreetses näites saab arutletud märksõna selle asemel klassiga rakendada, muutes klassi 'peamiseks' piiratuks:

eraklass privclass {
privclass ( ) {
System.out.println ( 'See on eraklass!' ) ;
}
tühine kuva ID ( ) {
System.out.println ( 'ID on -> 2' ) ;
} }
avalik klass Eramees {
avalik static void main ( String args [ ] ) {
privclass x = uus privclass ( ) ;
x.displayId ( ) ;
} }

Selle koodi järgi järgige järgmisi samme:

  • Kõigepealt seostage ' privaatne ” märksõna koos klassiga, piirates sellega selle ulatust.
  • Nüüd looge klassi konstruktor ja funktsioon, mis kuvab vastavalt märgitud sõnumeid.
  • jaotises ' peamine () ” meetod, loo samuti klassiobjekt ja kutsub esile akumuleeritud funktsiooni.

Väljund

Nagu näha, pole määratletud klass jaotises ' peamine ”.

Lahendus

Selle stsenaariumi piirangutest vabanemiseks eemaldage samamoodi klassiga seotud 'privaatne' märksõna järgmiselt.

Kui aga on nõue määrata klassikonstruktor 'privaatseks', määrake sellega lihtsalt märksõna järgmiselt:

Siin võib vihjata, et klassi konstruktori kutsumisel klassiobjekti loomise ajal muutub see (konstruktor) nähtamatuks/ligipääsmatuks.

Järeldus

' privaatne ” Java märksõna on muutujate, meetodite, konstruktorite jms juurdepääsumuutja, mis võimaldab neile juurdepääsu ainult deklareeritud klassis. See on selline, et selle märksõnaga seotud funktsiooni käivitamisel väljastpoolt klassi põhjustab see tõrke logimise. Selles ajaveebis arutati märksõna 'privaatne' kasutamine ja rakendamine Javas.