' privatna ” ključna riječ u Javi igra ključnu ulogu u ograničavanju određene funkcionalnosti na ograničen opseg. Takav je da pomaže razvojnom programeru da selektivne podatke učini povjerljivima prema zahtjevu. Također, može se povezati s višestrukim funkcionalnostima klasa uključujući 'varijable', 'funkcije', 'konstruktore klasa' i samu 'klasu'.
Ovaj će blog razraditi primjenu Java 'private' ključne riječi.
Što je Java 'privatna' ključna riječ?
' privatna ” ključna riječ u Javi je modifikator pristupa za varijable, metode i konstruktore, koji im omogućuje da budu dostupni samo unutar deklarirane klase.
Važna razmatranja
- Modifikator privatnog pristupa je dostupan/vidljiv samo unutar klase.
- Ključna riječ 'privatno' ne može se dodijeliti vanjskoj klasi ili sučelju.
- Ako je konstruktor klase dodijeljen kao 'privatan', instanca te klase ne može se stvoriti izvan klase.
- Ako je 'privatni' modifikator dodijeljen bilo kojoj metodi, ta se metoda može nadjačati u potklasu putem svih vrsta modifikatora pristupa. Međutim, 'privatna' metoda još uvijek se ne može pozvati izvan klase.
Primjer 1: Primjena 'privatne' ključne riječi s varijablom klase u Javi
Ovaj primjer primjenjuje ključnu riječ 'privatno' s varijablom klase, čime se suzdržava od pristupa njoj (varijabli) izvan klase:
klasa privclass {
private int vrijednost = 2 ;
}
javna klasa Privatno {
public static void main ( Argumenti niza [ ] ) {
privclass x = nova privclass ( ) ;
System.out.println ( 'Vrijednost -> ' +x.vrijednost ) ;
} }
U gornjem isječku koda:
- Definirajte klasu pod nazivom ' privclass ”.
- U svojoj definiciji, povežite ključnu riječ 'privatno' s navedenim ' int ” varijabla.
- u ' glavni() ', stvorite objekt klase koristeći ' novi ' ključna riječ i ' privclass() ” konstruktor.
- Na kraju, pozovite privatnu varijablu putem stvorenog objekta.
Izlaz
U ovom se izlazu može vidjeti da se suočava s navedenom iznimkom, budući da je varijabla dodijeljena kao 'privatna'.
Riješenje
Da biste se nosili s ovom pogreškom, jednostavno izostavite ključnu riječ 'private' s varijablom i ona (varijabla) će biti pozvana na odgovarajući način:
Primjer 2: Primjena 'privatne' ključne riječi s funkcijom klase u Javi
U ovom konkretnom primjeru, ključna riječ o kojoj se govori može se koristiti s funkcijom klase, zadržavajući tako svoj opseg samo u klasi:
klasa privclass {privatni void displayId ( ) {
System.out.println ( 'ID je -> 2' ) ;
} }
javna klasa Privatno {
public static void main ( Argumenti niza [ ] ) {
privclass x = nova privclass ( ) ;
x.displayId ( ) ;
} }
U ovom bloku koda:
- Isto tako, definirajte klasu i deklarirajte funkciju “ displayId() ” prikazujući navedenu poruku.
- Sada, u ' glavni() ”, na sličan način stvorite objekt klase i pokušajte pristupiti definiranoj funkciji.
Izlaz
U ovom ishodu može se implicirati da definirana 'privatna' funkcija nije vidljiva, tj. ne može joj se pristupiti u ' glavni() ” metoda.
Riješenje
Da biste se riješili imitacije u ovom slučaju, također izostavite ključnu riječ 'private' navedenu uz funkciju, kao što je pokazano:
Primjer 3: Primjena 'privatne' ključne riječi s klasom u Javi
U ovom konkretnom primjeru, raspravljana ključna riječ može se primijeniti s klasom umjesto toga, čime se klasa ograničava u 'main':
privatni razred privclass {privclass ( ) {
System.out.println ( 'Ovo je privatni sat!' ) ;
}
void displayId ( ) {
System.out.println ( 'ID je -> 2' ) ;
} }
javna klasa Privatno {
public static void main ( Argumenti niza [ ] ) {
privclass x = nova privclass ( ) ;
x.displayId ( ) ;
} }
Prema ovom kodu primijenite sljedeće korake:
- Prije svega, povežite ' privatna ” s klasom, čime se ograničava njezin opseg.
- Sada stvorite konstruktor klase i funkciju koja prikazuje navedene poruke.
- u ' glavni() ” metoda, također, kreira objekt klase i poziva akumuliranu funkciju.
Izlaz
Kao što se vidi, definirana klasa nije vidljiva u ' glavni ”.
Riješenje
Da biste se riješili ograničenja u ovom scenariju, na sličan način uklonite pridruženu 'privatnu' ključnu riječ s klasom, kako slijedi:
Međutim, ako postoji zahtjev da se konstruktor klase dodijeli kao 'privatan', jednostavno navedite ključnu riječ s njim, kako slijedi:
Ovdje se može implicirati da nakon pozivanja konstruktora klase tijekom stvaranja objekta klase, on (konstruktor) postaje nevidljiv/nedostupan.
Zaključak
' privatna ” ključna riječ u Javi modifikator je pristupa za varijable, metode, konstruktore itd. koji im omogućuje da budu dostupni samo unutar deklarirane klase. To je takvo da nakon pozivanja funkcionalnosti povezane s ovom ključnom riječi izvan klase, rezultira bilježenjem pogreške. Ovaj blog raspravljao je o upotrebi i implementaciji ključne riječi 'private' u Javi.