Ano ang Java private Keyword

Ano Ang Java Private Keyword



Ang ' pribado ” Ang keyword sa Java ay gumaganap ng isang mahalagang papel sa paghihigpit sa isang partikular na pagpapagana sa isang limitadong saklaw. Ito ay tulad na tinutulungan nito ang developer na gawing kumpidensyal ang pumipiling data ayon sa kinakailangan. Gayundin, maaari itong iugnay sa maramihang mga pag-andar ng klase kabilang ang 'mga variable', 'mga function', 'mga tagapagbuo ng klase', at ang 'klase' mismo.

Ang blog na ito ay magdedetalye sa paglalapat ng Java na 'pribado' na keyword.







Ano ang Java 'pribadong' Keyword?

Ang ' pribado Ang ” keyword sa Java ay isang access modifier para sa mga variable, pamamaraan, at constructor, na nagpapahintulot sa kanila na ma-access lamang sa loob ng ipinahayag na klase.



Mahahalagang Pagsasaalang-alang

  • Ang modifier ng pribadong access ay naa-access/nakikita lamang sa loob ng klase.
  • Ang 'pribado' na keyword ay hindi maaaring ilaan sa panlabas na klase o interface.
  • Kung ang isang tagabuo ng klase ay itinalaga bilang 'pribado', ang instance ng klase na iyon ay hindi maaaring gawin mula sa labas ng klase.
  • Kung ang isang 'pribadong' modifier ay inilalaan sa anumang paraan, ang paraang iyon ay maaaring ma-override sa isang sub-class sa pamamagitan ng lahat ng uri ng mga modifier ng access. Gayunpaman, ang isang 'pribado' na paraan ay hindi pa rin maaaring gamitin mula sa labas ng klase.

Halimbawa 1: Paglalapat ng 'pribado' na Keyword Gamit ang Class Variable sa Java



Inilalapat ng halimbawang ito ang 'pribado' na keyword na may variable ng klase, sa gayon ay pinipigilan itong (variable) na ma-access mula sa labas ng klase:





class privclass {
pribadong int na halaga = 2 ;
}
pampublikong klase Pribado {
pampublikong static void main ( String args [ ] ) {
privclass x = bagong privclass ( ) ;
System.out.println ( 'Halaga -> ' +x.value ) ;
} }

Sa snippet ng code sa itaas:



  • Tukuyin ang isang klase na pinangalanang ' privclass ”.
  • Sa kahulugan nito, iugnay ang 'pribado' na keyword sa nakasaad na ' int ” variable.
  • Nasa ' pangunahing() ” na pamamaraan, lumikha ng isang object ng klase gamit ang “ bago 'keyword at ang' privclass() ” constructor.
  • Panghuli, tawagan ang pribadong variable sa pamamagitan ng nilikhang bagay.

Output

Sa output na ito, makikita na dahil ang variable ay inilalaan bilang 'pribado', ang nakasaad na pagbubukod ay nahaharap.

Solusyon

Upang makayanan ang error na ito, alisin lang ang 'pribado' na keyword na may variable at ito(variable) ay gagamitin nang naaangkop:

Halimbawa 2: Paglalapat ng 'pribado' na Keyword na May Class Function sa Java

Sa partikular na halimbawang ito, ang tinalakay na keyword ay maaaring gamitin sa isang function ng klase, sa gayon ay pinapanatili ang saklaw nito sa klase lamang:

class privclass {
pribadong void displayId ( ) {
System.out.println ( 'Ang id ay -> 2' ) ;
} }
pampublikong klase Pribado {
pampublikong static void main ( String args [ ] ) {
privclass x = bagong privclass ( ) ;
x.displayId ( ) ;
} }

Sa block ng code na ito:

  • Gayundin, tukuyin ang klase at ipahayag ang function na ' displayId() ” pagpapakita ng nakasaad na mensahe.
  • Ngayon, sa ' pangunahing() ” paraan, katulad na lumikha ng isang bagay ng klase at subukang i-access ang tinukoy na function.

Output

Sa kinalabasan na ito, maaaring ipahiwatig na ang tinukoy na 'pribado' na function ay hindi nakikita i.e., hindi ma-access sa ' pangunahing() ” paraan.

Solusyon

Upang maalis ang imitasyon sa kasong ito, gayundin, alisin ang 'pribadong' keyword na tinukoy kasama ng function, tulad ng ipinakita:

Halimbawa 3: Paglalapat ng 'pribado' na Keyword Sa Klase sa Java

Sa partikular na halimbawang ito, ang tinalakay na keyword ay maaaring ilapat sa isang klase sa halip na ginagawang paghihigpitan ang klase sa 'pangunahing':

pribadong klase privclass {
privclass ( ) {
System.out.println ( 'Private class ito!' ) ;
}
void displayId ( ) {
System.out.println ( 'Ang id ay -> 2' ) ;
} }
pampublikong klase Pribado {
pampublikong static void main ( String args [ ] ) {
privclass x = bagong privclass ( ) ;
x.displayId ( ) ;
} }

Ayon sa code na ito, ilapat ang mga sumusunod na hakbang:

  • Una sa lahat, iugnay ang ' pribado ” keyword sa klase, sa gayo'y nililimitahan ang saklaw nito.
  • Ngayon, lumikha ng isang tagabuo ng klase at isang function na nagpapakita ng mga nakasaad na mensahe, ayon sa pagkakabanggit.
  • Nasa ' pangunahing() ” paraan, gayundin, lumikha ng isang object ng klase at i-invoke ang accumulated function.

Output

Tulad ng nakikita, ang tinukoy na klase ay hindi makikita sa ' pangunahing ”.

Solusyon

Upang maalis ang limitasyon sa sitwasyong ito, alisin din ang nauugnay na 'pribado' na keyword sa klase, tulad ng sumusunod:

Gayunpaman, kung mayroong kinakailangan upang ilaan ang tagapagbuo ng klase bilang 'pribado', tukuyin lamang ang keyword kasama nito, tulad ng sumusunod:

Dito, maaari itong ipahiwatig na sa pag-invoke sa class constructor habang lumilikha ng class object, ito(ang constructor) ay nagiging invisible/inaccessible.

Konklusyon

Ang ' pribado Ang ” keyword sa Java ay isang access modifier para sa mga variable, pamamaraan, constructor, atbp na nagpapahintulot sa kanila na ma-access lamang sa loob ng ipinahayag na klase. Ito ay tulad na sa paggamit ng functionality na nauugnay sa keyword na ito mula sa labas ng klase, nagreresulta ito sa pag-log ng isang error. Tinalakay ng blog na ito ang paggamit at pagpapatupad ng 'pribado' na keyword sa Java.