Co je soukromé klíčové slovo Java

Co Je Soukrome Klicove Slovo Java



' soukromé Klíčové slovo ” v Javě hraje zásadní roli při omezení konkrétní funkce na omezený rozsah. Je taková, že pomáhá vývojářům učinit selektivní data důvěrnými podle požadavku. Může být také spojen s více funkcemi třídy včetně „proměnných“, „funkcí“, „konstruktorů tříd“ a „třídy“ samotné.

Tento blog se bude zabývat použitím klíčového slova Java „private“.







Co je Java „soukromé“ klíčové slovo?

' soukromé Klíčové slovo ” v Javě je modifikátor přístupu pro proměnné, metody a konstruktory, který jim umožňuje být přístupné pouze v rámci deklarované třídy.



Důležité úvahy

  • Modifikátor soukromého přístupu je přístupný/viditelný pouze v rámci třídy.
  • Klíčové slovo „private“ nelze přiřadit vnější třídě nebo rozhraní.
  • Pokud je konstruktor třídy přiřazen jako „soukromý“, nelze instanci této třídy vytvořit mimo třídu.
  • Pokud je jakékoli metodě přiřazen modifikátor „soukromý“, lze tuto metodu přepsat do podtřídy prostřednictvím všech typů modifikátorů přístupu. „Soukromou“ metodu však stále nelze vyvolat zvenčí třídy.

Příklad 1: Použití „soukromého“ klíčového slova s ​​proměnnou třídy v Javě



Tento příklad použije klíčové slovo „private“ s proměnnou třídy, čímž zabrání tomu, aby k ní (proměnné) bylo možné přistupovat z vnějšku třídy:





třída privclass {
private int value = 2 ;
}
veřejná třída Soukromá {
public static void main ( String args [ ] ) {
privclass x = nová privclass ( ) ;
System.out.println ( 'Hodnota ->' +x.hodnota ) ;
} }

Ve výše uvedeném úryvku kódu:



  • Definujte třídu s názvem „ privclass “.
  • V jeho definici spojte klíčové slovo „soukromé“ s uvedeným „ int “proměnná.
  • V ' hlavní() “, vytvořte objekt třídy pomocí “ Nový klíčové slovo a privclass() “konstruktor.
  • Nakonec vyvolejte soukromou proměnnou prostřednictvím vytvořeného objektu.

Výstup

Na tomto výstupu je vidět, že vzhledem k tomu, že je proměnná alokována jako „soukromá“, nastává uvedená výjimka.

Řešení

Chcete-li se s touto chybou vypořádat, jednoduše vynechejte klíčové slovo „private“ s proměnnou a tato (proměnná) bude vyvolána správně:

Příklad 2: Použití „soukromého“ klíčového slova s ​​funkcí třídy v Javě

V tomto konkrétním příkladu lze diskutované klíčové slovo použít s funkcí třídy, čímž se zachová její rozsah pouze ve třídě:

třída privclass {
private void displayId ( ) {
System.out.println ( 'ID je -> 2' ) ;
} }
veřejná třída Soukromá {
public static void main ( String args [ ] ) {
privclass x = nová privclass ( ) ;
x.displayId ( ) ;
} }

V tomto bloku kódu:

  • Podobně definujte třídu a deklarujte funkci „ displayId() ” zobrazí uvedenou zprávu.
  • Nyní v „ hlavní() “, podobně vytvořte objekt třídy a pokuste se získat přístup k definované funkci.

Výstup

V tomto výsledku lze naznačit, že definovaná „soukromá“ funkce není viditelná, tj. nemůže být přístupná v „ hlavní() “ metoda.

Řešení

Chcete-li se v tomto případě zbavit imitace, vynechejte také klíčové slovo „private“ zadané s funkcí, jak je ukázáno:

Příklad 3: Použití „soukromého“ klíčového slova s ​​třídou v Javě

V tomto konkrétním příkladu lze diskutované klíčové slovo použít s třídou místo toho, čímž se třída omezí v „main“:

soukromá třída privclass {
privclass ( ) {
System.out.println ( 'Toto je soukromá třída!' ) ;
}
void displayId ( ) {
System.out.println ( 'ID je -> 2' ) ;
} }
veřejná třída Soukromá {
public static void main ( String args [ ] ) {
privclass x = nová privclass ( ) ;
x.displayId ( ) ;
} }

Podle tohoto kódu použijte následující kroky:

  • Nejprve spojte „ soukromé ” s třídou, čímž se omezí její rozsah.
  • Nyní vytvořte konstruktor třídy a funkci zobrazující uvedené zprávy.
  • V ' hlavní() ” podobně vytvoří objekt třídy a vyvolá akumulovanou funkci.

Výstup

Jak je vidět, definovaná třída není viditelná v „ hlavní “.

Řešení

Chcete-li se v tomto scénáři zbavit omezení, podobně odstraňte související „soukromé“ klíčové slovo s třídou, a to následovně:

Pokud však existuje požadavek alokovat konstruktor třídy jako „soukromý“, jednoduše s ním zadejte klíčové slovo takto:

Zde lze naznačit, že po vyvolání konstruktoru třídy při vytváření objektu třídy se tento (konstruktor) stane neviditelným/nepřístupným.

Závěr

' soukromé Klíčové slovo ” v Javě je modifikátor přístupu pro proměnné, metody, konstruktory atd., které jim umožňují být přístupné pouze v rámci deklarované třídy. Je to takové, že po vyvolání funkce spojené s tímto klíčovým slovem z vnějšku třídy dojde k zaprotokolování chyby. Tento blog pojednával o použití a implementaci klíčového slova „private“ v Javě.