' 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.