Co to jest „ostateczne” słowo kluczowe w Javie | Wyjaśnione

Co to jest „ostateczne” słowo kluczowe w Javie | Wyjaśnione
Java zapewnia wiele słów kluczowych, które można używać do różnych celów, takich jak Streszczenie, DO, Końcowe itp. Jeśli mówimy o ostatecznym słowie kluczowym, można go używać z klasami Java, zmiennymi i metodami. Ale dlaczego mielibyśmy go używać i w jakim celu jest ostateczne słowo kluczowe używane w Javie? Cóż w Javie ostateczne słowo kluczowe ogranicza/powstrzymuje użytkowników przed modyfikacją wartości zmiennej, zastępowania metody i odziedziczenia klasy.

W tym artykule opisano następujące aspekty „ostatecznego” słowa kluczowego Java:

  • Jakie jest ostateczne słowo kluczowe w Javie
  • końcowe zmienne w Javie
  • Ostateczne metody w Javie
  • Ostateczne zajęcia w Javie
  • Przykłady

Więc zacznijmy!

Jakie jest ostateczne słowo kluczowe w Javie

Jest to słowo kluczowe, którego można używać z klasami Java, metodami i atrybutami/zmiennymi klasowymi. W Javie użycie ostatecznego słowa kluczowego powoduje, że klasy, zmienne i metody nie są zmienne.

końcowe zmienne w Javie

Jeśli zmienna jest zadeklarowana/utworzona jako finał Oznacza to, że wartości tej zmiennej nie można zmienić/modyfikować. Ostateczna zmienna, która jest niezainicjowana, można zainicjować tylko za pomocą konstruktorów Java.

Przykład 1

W tym przykładzie zadeklarujemy zmienną jako ostateczną i postaramy się zmodyfikować wartość takiej zmiennej:

publicClassFinalExample
Nazwa końcowa = "joe";
publicStaticVoidMain (String [] args)
FinalExample obj = newFinalExample ();
obj.name = "Alex";

W głównej metodzie, po pierwsze, stworzyliśmy obiekt „Ostateczna próbka” Klasa, a następnie próbowaliśmy zmodyfikować wartość zmienną za pomocą obiektu klasy:

Wyjście wykazało, że napotkaliśmy błąd czasu kompilacji.

Ostateczne metody w Javie

Jeśli użyjemy ostatecznego słowa kluczowego za pomocą metody Java, nie można go zastąpić.

Przykład 2

W tym przykładzie utworzymy metodę "wyświetlacz()" używając finał Słowo kluczowe:

classPersonClass
finalVoidDisplay ()
System.na zewnątrz.println („to jest class”);


publicClassEmPloyeeclasSextexTendSpersonClass
voiddisplay ()
System.na zewnątrz.println („próba zastąpienia metody wyświetlania”);

publicStaticVoidMain (String [] args)

  • Stworzyliśmy dwie klasy: „Klasa osobowa" I "Zatrudnienie".
  • „„Klasa osobowa”Ma metodę o nazwie„wyświetlacz()".
  • „„Zatrudnienie”Dziedziczy„Klasa osobowa"
  • W "Zatrudnienie„Próbowaliśmy zastąpić„wyświetlacz()" metoda "Klasa osobowa”:

Błąd udowodnił, że ostatecznej metody nie można zastąpić w Javie.

Ostateczne zajęcia w Javie

W Javie nie możemy utworzyć klasy (klasy zewnętrznej) jako prywatna lub chroniona, ponieważ Java jest językiem obiektowym i deklarując klasę jako prywatne lub chronione oznacza ograniczenie klas do odziedziczenia. Tak więc Java nie zezwala na zajęcia prywatne lub chronione. Jeśli jednak ktoś nie chce uczynić klasy dziedziczą, co robić?

Jak powstrzymać odziedziczenie klasy w Javie?

Aby rozwiązać ten problem, finał Słowo kluczowe można wykorzystać z klasami Java. W Javie każda klasa zadeklarowana/utworzona za pomocą ostatecznego słowa kluczowego nie byłaby dostępna dla dziedzictwa.

Przykład 3

W tym przykładzie utworzymy klasę osobową z finał Słowo kluczowe i postaramy się odziedziczyć po innej klasie:

FinalClasSpersonClass
voiddisplay ()
System.na zewnątrz.println („to jest class”);


publicClassEmPloyeeclasSextexTendSpersonClass
voiddisplay ()
System.na zewnątrz.println („Zastąpienie metody wyświetlania”);

publicStaticVoidMain (String [] args)

W powyższym fragmencie kodu:

  • Stworzyliśmy dwie klasy: Klasa osobowa, I Zatrudnienie.
  • Klasa osobowa jest zadeklarowane jako ostateczne.
  • Zatrudnienie próbowałem przedłużyć Klasa osobowa.

Powyższy fragment zweryfikował, że wystąpił błąd w czasie kompilacji, gdy próbowaliśmy uzyskać dostęp do Klasa osobowa.

Wniosek

W Javie można użyć ostatecznego słowa kluczowego ze zmienną, klasą lub metodą. Celem ostatecznego słowa kluczowego jest ograniczenie użycia zmiennych Java, klas i metod. Ogranicza/powstrzymuje użytkowników przed modyfikacją wartości zmiennych, zastępowania metod i odziedziczenie klas. Ten post przedstawił dogłębny przegląd ostatecznego słowa kluczowego Javy z odpowiednimi przykładami.