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