Jakie jest „ostateczne” słowo kluczowe w Javie?

Jakie jest „ostateczne” słowo kluczowe w Javie?
Podczas programowania w Javie mogą wystąpić przypadki, w których deweloper musi ograniczyć zastępowanie niektórych konkretnych funkcji. Na przykład zabezpieczenie lub szyfrowanie danych lub gdy istnieje potrzeba przechowywania tej samej wartości, zawsze. W takich przypadkach „finał”Słowo kluczowe w Javie umożliwia programistom poufność danych.

Ten blog opracuje wykorzystanie „ostatecznego” słowa kluczowego w Javie.

Jakie jest „ostateczne” słowo kluczowe w Javie?

„„finał„Słowo kluczowe w Javie jest wykorzystywane do ograniczenia użytkownika przed zastąpieniem wartości. Działa tak, że jeśli zmienna lub funkcja zostanie przydzielona jako ostateczna, nie można zastąpić jej wartości.

Java „finał„Słowo kluczowe można wykorzystać w wielu kontekstach:

  • Jako zmienna.
  • Jako funkcja.
  • Jako klasa.

Przykład 1: Wykorzystanie „ostatecznego” słowa kluczowego ze zmienną

W tym przykładzie „finał„Słowo kluczowe może być powiązane ze zmienną, a także nadpisane w celu analizy jego użycia:

końcowy wynik INT = 35;
wynik = 45;
System.na zewnątrz.println (wynik);

W powyższym fragmencie kodu:

  • Po pierwsze, zainicjuj podaną wartość całkowitą i skojarz „finał”Słowo kluczowe z nim, aby jego wartość była niezmienna.
  • W następnym kroku zastąp całą liczbę całkowitą inną wartością i wyświetl ją.
  • Spowoduje to wyświetlenie błędu, ponieważ wartość powiązaną z omówionym słowem kluczowym nie można zastąpić.

Wyjście

W powyższym wyjściu napotkany wyjątek wskazuje, że wartość związana z „finał„Słowa kluczowego nie można zastąpić.

Przykład 2: Wykorzystanie „ostatecznego” słowa kluczowego z funkcją

W tej ilustracji omawiane słowo kluczowe można wykorzystać z nagromadzoną funkcją w klasie:

ClassParent
public final void out ()
System.na zewnątrz.println („To jest funkcja domyślna”);

classChildExtendsParent
public void out ()
System.na zewnątrz.println („To jest funkcja zastąpiona”);

dziecko obj = nowe dziecko ();
obj.na zewnątrz();

W powyższych wierszach kodu:

  • Po pierwsze, zdefiniuj klasę nadrzędną o nazwie „rodzic".
  • W klasie zdefiniuj funkcję o nazwie „na zewnątrz()" związany z "finał”Słowo kluczowe i wyświetl podaną wiadomość.
  • Następnie stwórz klasę dzieci o nazwie „dziecko”Dziedziczenie klasy rodzicielskiej za pomocą„rozszerza”Słowo kluczowe.
  • W tej klasie zadeklaruj funkcję „na zewnątrz()”Identyczne z odziedziczoną funkcją klasową wyświetlającą podaną wiadomość.
  • W Main, stwórz obiekt „dziecko”Zajęć i wywołać podaną identyczną funkcję.

Wyjście

Ograniczenie skierowane w powyższym wyjściu oznacza, że ​​identycznej funkcji nie można zastąpić.

Przykład 3: Wykorzystanie „ostatecznego” słowa kluczowego z klasą

W tym konkretnym przykładzie klasę można przydzielić jako „finał”A następnie można je zweryfikować, dziedzicząc go przez klasę dziecka:

FinalClassParent
public final void out1 ()
System.na zewnątrz.println („To jest klasa nadrzędna”);

classChildExtendsParent
public void out2 ()
System.na zewnątrz.println („To jest klasa dzieci”);

dziecko obj = nowe dziecko ();
obj.out1 ();

Zastosuj poniżej podane kroki podane w powyższych wierszach kodu:

  • Po pierwsze, zdefiniuj klasę o nazwie „rodzic" związany z "finał”Słowo kluczowe do powstrzymania się od dziedziczenia.
  • W klasie zdefiniuj podaną funkcję i wyświetl podaną wiadomość.
  • Następnie zainicjuj klasę dzieci „dziecko”Dziedziczenie klasy nadrzędnej za pośrednictwem„rozszerza”Słowo kluczowe.
  • W tej klasie deklaruj również funkcję o nazwie „out2 ()”I wydrukuj podaną wiadomość w definicji (funkcji).
  • Wreszcie, w Main, utwórz obiekt klasy dzieci i wywołać funkcję klasy nadrzędnej „out1 ()".
  • Zrejestruje to błąd, ponieważ klasy przydzielone jako ostateczne nie można odziedziczyć.

Wyjście

W tym wyjściu można zauważyć, że wyjątek rzuca się, ponieważ funkcja klasy nadrzędnej nie może być wywoływana przez klasę dziecięcą.

Wniosek

„„finał„Słowo kluczowe w Javie jest wykorzystywane do powstrzymania użytkownika od zastąpienia wartości. To słowo kluczowe można powiązać ze zmienną, funkcją lub klasą itp. Po zmodyfikowaniu lub odziedziczeniu (w przypadku klasy) jego wartości, rejestruje błąd. W tym artykule omówiono użycie ostatecznego słowa kluczowego w Javie.