Kas ir Java privātais atslēgvārds

Kas Ir Java Privatais Atslegvards



' Privāts ” Java atslēgvārdam ir būtiska loma noteiktas funkcionalitātes ierobežošanā līdz ierobežotai darbības jomai. Tas ir tāds, ka tas palīdz izstrādātājam padarīt selektīvos datus konfidenciālus atbilstoši prasībām. Turklāt to var saistīt ar vairākām klases funkcijām, tostarp “mainīgajiem”, “funkcijām”, “klases konstruktoriem” un pašu “klasi”.

Šajā emuārā tiks detalizēti aprakstīta Java “privātā” atslēgvārda lietošana.







Kas ir Java “privātais” atslēgvārds?

' Privāts ” atslēgvārds Java ir piekļuves modifikators mainīgajiem, metodēm un konstruktoriem, kas ļauj tiem piekļūt tikai deklarētajā klasē.



Svarīgi apsvērumi

  • Privātā piekļuves pārveidotājs ir pieejams/redzams tikai klasē.
  • Atslēgvārdu “privāts” nevar piešķirt ārējai klasei vai saskarnei.
  • Ja klases konstruktors ir piešķirts kā “privāts”, šīs klases gadījumu nevar izveidot ārpus klases.
  • Ja kādai metodei ir piešķirts “privāts” modifikators, šo metodi var ignorēt apakšklasē, izmantojot visu veidu piekļuves modifikatorus. Tomēr “privāto” metodi joprojām nevar izsaukt ārpus klases.

1. piemērs: “Privātā” atslēgvārda lietošana ar klases mainīgo Java



Šajā piemērā tiek izmantots atslēgvārds “privāts” ar klases mainīgo, tādējādi neļaujot tam (mainīgajam) piekļūt no ārpuses:





klases privclass {
privātā int vērtība = 2 ;
}
publiskā klase Privāts {
publisks statisks tukšums galvenais ( Stīgu args [ ] ) {
privclass x = jauna privclass ( ) ;
System.out.println ( 'Vērtība ->' +x.vērtība ) ;
} }

Iepriekš minētajā koda fragmentā:



  • Definējiet klasi ar nosaukumu ' privclass ”.
  • Tās definīcijā saistiet atslēgvārdu “privāts” ar norādīto “ starpt ” mainīgais.
  • Iekš ' galvenais () ' metodi, izveidojiet klases objektu, izmantojot ' jauns ' atslēgvārds un ' privclass () ” konstruktors.
  • Visbeidzot, izmantojot izveidoto objektu, izsauciet privāto mainīgo.

Izvade

Šajā izvadā redzams, ka, tā kā mainīgais ir piešķirts kā “privāts”, tiek sastapta norādītais izņēmums.

Risinājums

Lai novērstu šo kļūdu, vienkārši izlaidiet “privāto” atslēgvārdu ar mainīgo, un tas (mainīgais) tiks izsaukts atbilstoši:

2. piemērs: “Privātā” atslēgvārda lietošana ar klases funkciju Java

Šajā konkrētajā piemērā apspriesto atslēgvārdu var izmantot ar klases funkciju, tādējādi saglabājot tā darbības jomu tikai klasē:

klases privclass {
privāts spēkā esošs displeja ID ( ) {
System.out.println ( 'ID ir -> 2' ) ;
} }
publiskā klase Privāts {
publisks statisks tukšums galvenais ( Stīgu args [ ] ) {
privclass x = jauna privclass ( ) ;
x.displayId ( ) ;
} }

Šajā koda blokā:

  • Tāpat definējiet klasi un deklarējiet funkciju ' displayId() ” parāda norādīto ziņojumu.
  • Tagad sadaļā “ galvenais () ” metodi, līdzīgi izveidojiet klases objektu un mēģiniet piekļūt definētajai funkcijai.

Izvade

Šajā iznākumā var norādīt, ka definētā “privātā” funkcija nav redzama, t.i., tai nevar piekļūt sadaļā “ galvenais () ” metode.

Risinājums

Lai atbrīvotos no imitācijas šajā gadījumā, tāpat izlaidiet ar funkciju norādīto “privāto” atslēgvārdu, kā parādīts:

3. piemērs: “Privātā” atslēgvārda lietošana ar klasi Java

Šajā konkrētajā piemērā apspriesto atslēgvārdu var lietot kopā ar klasi, tādējādi padarot klasi ierobežotu “galvenajā”:

privātā klase privclass {
privclass ( ) {
System.out.println ( 'Šī ir privātā klase!' ) ;
}
nederīgs displeja ID ( ) {
System.out.println ( 'ID ir -> 2' ) ;
} }
publiskā klase Privāts {
publisks statisks tukšums galvenais ( Stīgu args [ ] ) {
privclass x = jauna privclass ( ) ;
x.displayId ( ) ;
} }

Saskaņā ar šo kodu veiciet šādas darbības:

  • Pirmkārt, saistiet ' Privāts ” atslēgvārdu ar klasi, tādējādi ierobežojot tā darbības jomu.
  • Tagad izveidojiet klases konstruktoru un funkciju, kas attiecīgi parāda norādītos ziņojumus.
  • Iekš ' galvenais () ” metodi, tāpat izveido klases objektu un izsauc uzkrāto funkciju.

Izvade

Kā redzams, definētā klase nav redzama ' galvenais ”.

Risinājums

Lai atbrīvotos no šī scenārija ierobežojuma, līdzīgi noņemiet ar klasi saistīto “privāto” atslēgvārdu, kā norādīts tālāk.

Tomēr, ja ir prasība piešķirt klases konstruktoru kā “privāts”, vienkārši norādiet ar to atslēgvārdu šādi:

Šeit var norādīt, ka, veidojot klases objektu, izsaucot klases konstruktoru, tas (konstruktors) kļūst neredzams/nepieejams.

Secinājums

' Privāts ” atslēgvārds Java ir piekļuves modifikators mainīgajiem, metodēm, konstruktoriem utt., kas ļauj tiem piekļūt tikai deklarētajā klasē. Tas ir tāds, ka, izsaucot ar šo atslēgvārdu saistīto funkcionalitāti ārpus klases, tiek reģistrēta kļūda. Šajā emuārā tika apspriesta “privātā” atslēgvārda lietošana un ieviešana Java.