Kas yra privatus Java raktinis žodis

Kas Yra Privatus Java Raktinis Zodis



privatus “ raktinis žodis Java vaidina gyvybiškai svarbų vaidmenį apribojant tam tikrą funkciją iki ribotos apimties. Tai yra tokia, kad ji padeda kūrėjui padaryti atrankinius duomenis konfidencialius pagal reikalavimą. Be to, jis gali būti susietas su keliomis klasės funkcijomis, įskaitant „kintamuosius“, „funkcijas“, „klasių konstruktorius“ ir pačią „klasę“.

Šiame tinklaraštyje bus išsamiau aprašytas „Java“ raktinio žodžio „privatus“ taikymas.







Kas yra „Java“ „privatus“ raktinis žodis?

privatus “ raktinis žodis Java yra kintamųjų, metodų ir konstruktorių prieigos modifikatorius, leidžiantis juos pasiekti tik deklaruotoje klasėje.



Svarbūs svarstymai

  • Privačios prieigos modifikatorius pasiekiamas / matomas tik klasėje.
  • „Privatus“ raktinis žodis negali būti priskirtas išorinei klasei ar sąsajai.
  • Jei klasės konstruktorius priskiriamas kaip „privatus“, tos klasės egzempliorius negali būti sukurtas už klasės ribų.
  • Jei bet kuriam metodui priskiriamas „privatus“ modifikatorius, tas metodas gali būti pakeistas poklasiui naudojant visų tipų prieigos modifikatorius. Tačiau „privataus“ metodo vis tiek negalima iškviesti iš klasės ribų.

1 pavyzdys: Privataus raktinio žodžio taikymas su klasės kintamuoju Java



Šiame pavyzdyje naudojamas „privatus“ raktinis žodis su klasės kintamuoju, todėl jis (kintamasis) negali būti pasiekiamas iš klasės ribų:





klasės privclass {
privati ​​int vertė = 2 ;
}
viešoji klasė Privati {
viešas statinis tuštumas pagrindinis ( Styginių args [ ] ) {
privclass x = nauja privclass ( ) ;
System.out.println ( 'Vertė ->' +x.reikšmė ) ;
} }

Aukščiau pateiktame kodo fragmente:



  • Apibrėžkite klasę pavadinimu ' privclass “.
  • Savo apibrėžime susiekite „privatų“ raktinį žodį su nurodytu „ tarpt “ kintamasis.
  • Viduje ' pagrindinis () “ metodą, sukurkite klasės objektą naudodami „ naujas “ raktažodis ir „ privclass () “ konstruktorius.
  • Galiausiai per sukurtą objektą iškvieskite privatų kintamąjį.

Išvestis

Šiame išvestyje matyti, kad kadangi kintamasis yra priskirtas kaip „privatus“, susiduriama su nurodyta išimtimi.

Sprendimas

Norėdami susidoroti su šia klaida, tiesiog praleiskite „privatų“ raktinį žodį su kintamuoju ir jis (kintamasis) bus tinkamai iškviestas:

2 pavyzdys: Privataus raktinio žodžio taikymas su klasės funkcija Java programoje

Šiame konkrečiame pavyzdyje aptariamas raktinis žodis gali būti naudojamas su klasės funkcija, taip išlaikant jo taikymo sritį tik klasėje:

klasės privclass {
private void displayId ( ) {
System.out.println ( 'ID yra -> 2' ) ;
} }
viešoji klasė Privati {
viešas statinis tuštumas pagrindinis ( Styginių args [ ] ) {
privclass x = nauja privclass ( ) ;
x.displayId ( ) ;
} }

Šiame kodo bloke:

  • Taip pat apibrėžkite klasę ir deklaruokite funkciją ' displayId() “ rodomas nurodytas pranešimas.
  • Dabar „ pagrindinis () “ metodą, panašiai sukurkite klasės objektą ir pabandykite pasiekti apibrėžtą funkciją.

Išvestis

Šiame rezultate galima numanyti, kad apibrėžta „privati“ funkcija nematoma, t. y. jos negalima pasiekti „ pagrindinis () “ metodas.

Sprendimas

Norėdami atsikratyti imitacijos šiuo atveju, taip pat praleiskite su funkcija nurodytą raktinį žodį „privatus“, kaip parodyta:

3 pavyzdys: „Privataus“ raktinio žodžio taikymas su klase „Java“.

Šiame konkrečiame pavyzdyje aptariamas raktinis žodis gali būti pritaikytas klasei, todėl klasė apribojama „pagrindinėje“:

privati ​​klasė privclass {
privclass ( ) {
System.out.println ( 'Tai privati ​​klasė!' ) ;
}
tuščias ekrano ID ( ) {
System.out.println ( 'ID yra -> 2' ) ;
} }
viešoji klasė Privati {
viešas statinis tuštumas pagrindinis ( Styginių args [ ] ) {
privclass x = nauja privclass ( ) ;
x.displayId ( ) ;
} }

Pagal šį kodą atlikite šiuos veiksmus:

  • Pirmiausia susiekite „ privatus “ raktinį žodį su klase, taip apribojant jos apimtį.
  • Dabar sukurkite klasės konstruktorių ir funkciją, rodančią atitinkamai nurodytus pranešimus.
  • Viduje ' pagrindinis () “ metodą, taip pat sukurkite klasės objektą ir iškvieskite sukauptą funkciją.

Išvestis

Kaip matote, apibrėžta klasė nematoma „ pagrindinis “.

Sprendimas

Norėdami atsikratyti šio scenarijaus apribojimo, panašiai pašalinkite su klase susijusį „privatų“ raktinį žodį, kaip nurodyta toliau:

Tačiau jei yra reikalavimas priskirti klasės konstruktorių kaip „privatų“, tiesiog nurodykite raktinį žodį su juo, kaip nurodyta toliau:

Čia galima numanyti, kad iškvietus klasės konstruktorių kuriant klasės objektą, jis (konstruktorius) tampa nematomas/nepasiekiamas.

Išvada

privatus Raktinis žodis Java yra kintamųjų, metodų, konstruktorių ir tt prieigos modifikatorius, leidžiantis juos pasiekti tik deklaruotoje klasėje. Tai yra tokia, kad iškvietus su šiuo raktiniu žodžiu susijusią funkciją iš klasės ribų, registruojama klaida. Šiame tinklaraštyje buvo aptartas „privataus“ raktinio žodžio „Java“ naudojimas ir įgyvendinimas.