Šta znači finalna klasa u Javi?
Šta znači finalna klasa u Javi?

Video: Šta znači finalna klasa u Javi?

Video: Šta znači finalna klasa u Javi?
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Novembar
Anonim

A završni čas je jednostavno a klasa to mogu nemoj biti produžen. (It radi ne znači da sve reference na objekte razred bi ponašaju se kao da su deklarisani kao final .) Kada je korisno deklarisati a klasa as final je pokriveno u odgovorima na ovo pitanje: Dobri razlozi za zabranu nasljeđivanja u Java ?

Štaviše, šta je finalna klasa u Javi sa primerima?

A završni razred ne može se produžiti (naslijediti). Postoje dvije upotrebe a završni čas : Jedna je svakako spriječiti nasljeđivanje, kao završni razredi ne može se produžiti. Za primjer , sve Wrapper Casovi poput Integer, Float itd.

Osim gore navedenog, kako napisati finalnu klasu u Javi? Da biste kreirali nepromjenjivu klasu u Javi, morate učiniti sljedeće korake.

  1. Objavite klasu kao konačnu tako da se ne može proširiti.
  2. Neka sva polja budu privatna tako da direktan pristup nije dozvoljen.
  3. Nemojte davati metode postavljanja za varijable.
  4. Neka sva promjenjiva polja budu konačna tako da se njena vrijednost može dodijeliti samo jednom.

Slično, zašto nam je potrebna finalna klasa u Javi?

The final modifikator za finalizaciju implementacije casovi , metode i varijable. Glavna svrha korištenja a klasa se deklarišu kao konačno je da se spreči klasa iz potklase. Ako a klasa je označeno kao final onda ne klasa može naslijediti bilo koju osobinu od završni razred.

Šta je finalni objekat u Javi?

final znači da ne možete promijeniti objekata referenca za upućivanje na drugu referencu ili drugu objekt , ali i dalje možete mutirati njegovo stanje (koristeći metode za postavljanje, npr.). Dok nepromjenjivo znači da je objekata stvarna vrijednost se ne može promijeniti, ali možete promijeniti njenu referencu na drugu.

Preporučuje se: