Jaké je „konečné“ klíčové slovo v Javě?

Jake Je Konecne Klicove Slovo V Jave



Při programování v Javě mohou nastat případy, kdy vývojář potřebuje omezit přepisování některých konkrétních funkcí. Například zabezpečení nebo šifrování dat nebo když je potřeba uložit stejnou hodnotu, vždy. V takových případech se „ finále Klíčové slovo ” v Javě umožňuje vývojářům učinit data důvěrnými.

Tento blog se bude zabývat používáním klíčového slova „final“ v Javě.

Jaké je „konečné“ klíčové slovo v Javě?

' finále Klíčové slovo ” v Javě se používá k omezení uživatele v přepsání hodnoty. Funguje to tak, že pokud je proměnná nebo funkce alokována jako konečná, nelze její hodnotu přepsat.







Java' finále ” klíčové slovo lze použít v mnoha kontextech:



Příklad 1: Využití „konečného“ klíčového slova s ​​proměnnou

V tomto příkladu „ finále ” klíčové slovo může být spojeno s proměnnou a také přepsáno, aby bylo možné analyzovat její použití:



finále int skóre = 35 ;

skóre = Čtyři pět ;

Systém . ven . println ( skóre ) ;

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





  • Nejprve inicializujte uvedenou celočíselnou hodnotu a přiřaďte „ finále ” klíčové slovo, aby jeho hodnota byla neměnná.
  • V dalším kroku přepište celé číslo jinou hodnotou a zobrazte ji.
  • To bude mít za následek zobrazení chyby, protože hodnotu spojenou s diskutovaným klíčovým slovem nelze přepsat.

Výstup



Ve výše uvedeném výstupu zjištěná výjimka označuje, že hodnota spojená s „ finále ” klíčové slovo nelze přepsat.

Příklad 2: Využití „koncového“ klíčového slova s ​​funkcí

Na tomto obrázku lze diskutované klíčové slovo použít s akumulovanou funkcí ve třídě:

třídní rodič {
veřejnost finále prázdnota ven ( ) {
Systém . ven . println ( 'Toto je výchozí funkce' ) ;
} }
třídadítědextendrodič {
veřejnost prázdnota ven ( ) {
Systém . ven . println ( 'Toto je přepsaná funkce' ) ;
} }
dítě obj = Nový dítě ( ) ;
obj. ven ( ) ;

Ve výše uvedených řádcích kódu:

  • Nejprve definujte nadřazenou třídu s názvem „ rodič “.
  • V rámci třídy definujte funkci s názvem „ ven() “ spojené s „ finále “ a zobrazí uvedenou zprávu.
  • Poté vytvořte podřízenou třídu s názvem „ dítě ” zdědění rodičovské třídy pomocí “ rozšiřuje “.
  • V této třídě deklarujte funkci „ ven() ” identické s funkcí zděděné třídy zobrazující danou zprávu.
  • Především vytvořte objekt „ dítě ” a vyvolejte uvedenou identickou funkci.

Výstup

Omezení ve výše uvedeném výstupu znamená, že stejnou funkci nelze potlačit.

Příklad 3: Využití „konečného“ klíčového slova s ​​třídou

V tomto konkrétním příkladu lze třídu alokovat jako „ finále “ a poté jej lze ověřit zděděním jeho podřízenou třídou:

poslední třídní rodič {
veřejnost finále prázdnota out1 ( ) {
Systém . ven . println ( 'Toto je rodičovská třída' ) ;
} }
třídadítědextendrodič {
veřejnost prázdnota ven2 ( ) {
Systém . ven . println ( 'Toto je dětská třída' ) ;
} }
dítě obj = Nový dítě ( ) ;
obj. out1 ( ) ;

Použijte níže uvedené kroky, jak je uvedeno ve výše uvedených řádcích kódu:

  • Nejprve definujte třídu s názvem „ rodič “ spojené s „ finále ” klíčové slovo, aby nedošlo k jeho dědění.
  • V rámci třídy definujte poskytovanou funkci a zobrazte danou zprávu.
  • Poté inicializujte podřízenou třídu “ dítě ” zdědí nadřazenou třídu přes “ rozšiřuje “.
  • V této třídě rovněž deklarujte funkci s názvem „ out2() ” a vytiskněte uvedenou zprávu v její (funkci) definici.
  • Nakonec v main vytvořte objekt podřízené třídy a vyvolejte funkci rodičovské třídy “ out1() “.
  • Tím se zaprotokoluje chyba, protože třídu přidělenou jako konečnou nelze zdědit.

Výstup

V tomto výstupu je vidět, že je vyvolána výjimka, protože funkce rodičovské třídy nemůže být vyvolána podřízenou třídou.

Závěr

' finále Klíčové slovo ” v Javě se používá k tomu, aby se uživatel zdržel přepsání hodnoty. Toto klíčové slovo může být spojeno s proměnnou, funkcí nebo třídou atd. Při změně nebo zdědění (v případě třídy) její hodnoty zaprotokoluje chybu. Tento článek pojednával o použití finálního klíčového slova v Javě.