Što je Java private Keyword

Sto Je Java Private Keyword



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