Co oznacza klasa końcowa w Javie?
Co oznacza klasa końcowa w Javie?

Wideo: Co oznacza klasa końcowa w Javie?

Wideo: Co oznacza klasa końcowa w Javie?
Wideo: Final Keyword in Java Full Tutorial - Final Classes, Methods, and Variables 2024, Listopad
Anonim

A klasa końcowa jest po prostu klasa że Móc nie zostać przedłużony. (Ono czy nie mieć na myśli że wszystkie odniesienia do obiektów klasa by zachowywać się tak, jakby zostały ogłoszone jako finał .) Kiedy warto zadeklarować a klasa jak finał znajduje się w odpowiedziach na to pytanie: Dobre powody, aby zakazać dziedziczenia w Jawa ?

Co więcej, jaka jest końcowa klasa w Javie z przykładami?

A klasa końcowa nie może być przedłużona (dziedziczona). Istnieją dwa zastosowania klasa końcowa : Jednym z nich jest zdecydowanie zapobieganie dziedziczeniu, ponieważ zajęcia końcowe nie można przedłużyć. Do przykład , wszystkie opakowania Klasy jak Integer, Float itp.

Poza powyższym, jak napisać końcową klasę w Javie? Aby utworzyć niezmienną klasę w javie, musisz wykonać następujące kroki.

  1. Zadeklaruj klasę jako ostateczną, aby nie można było jej przedłużyć.
  2. Ustaw wszystkie pola jako prywatne, aby bezpośredni dostęp nie był dozwolony.
  3. Nie podawaj metod ustawiających dla zmiennych.
  4. Ustaw wszystkie pola modyfikowalne jako ostateczne, aby ich wartość można było przypisać tylko raz.

Podobnie, dlaczego potrzebujemy ostatniej klasy w Javie?

ten finał modyfikator do finalizacji wdrożeń zajęcia , metody i zmienne. Głównym celem używania klasa zadeklarowany jako ostateczna jest aby zapobiec klasa z podklasy. Jeśli klasa jest oznaczony jako finał w takim razie nie klasa może odziedziczyć jakąkolwiek funkcję z klasa końcowa.

Co to jest obiekt końcowy w Javie?

finał oznacza, że nie możesz zmienić obiekt odniesienie do wskazania innego odniesienia lub innego obiekt , ale nadal możesz zmutować jego stan (używając np. metod ustawiających). Natomiast niezmienny oznacza, że obiekt rzeczywistej wartości nie można zmienić, ale można zmienić jej odniesienie do innej.

Zalecana: