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