Que signifie la classe finale en Java ?
Que signifie la classe finale en Java ?

Vidéo: Que signifie la classe finale en Java ?

Vidéo: Que signifie la classe finale en Java ?
Vidéo: Final Keyword in Java Full Tutorial - Final Classes, Methods, and Variables 2024, Novembre
Anonim

UNE classe finale est simplement un classer cette pouvez ne pas être prolongé. (Ce Est-ce que ne pas moyenne que toutes les références à des objets du la classe serait faire comme s'ils étaient déclarés comme final .) Quand il est utile de déclarer un classer comme final est couvert dans les réponses à cette question: Bonnes raisons d'interdire l'héritage dans Java ?

De plus, qu'est-ce que la classe finale en Java avec des exemples ?

UNE classe finale ne peut pas être étendu (hérité). Il y a deux utilisations d'un classe finale : L'un est définitivement d'empêcher l'héritage, comme cours de fin d'études ne peut pas être prolongé. Pour Exemple , tout Wrapper Des classes comme Integer, Float, etc.

À côté de ci-dessus, comment écrivez-vous une classe finale en Java ? Pour créer une classe immuable en java, vous devez suivre les étapes suivantes.

  1. Déclarez la classe comme finale afin qu'elle ne puisse pas être étendue.
  2. Rendez tous les champs privés afin que l'accès direct ne soit pas autorisé.
  3. Ne fournissez pas de méthodes setter pour les variables.
  4. Rendez tous les champs mutables définitifs afin que sa valeur ne puisse être attribuée qu'une seule fois.

De même, pourquoi avons-nous besoin d'une classe finale en Java ?

Les final modificateur pour finaliser les implémentations de Des classes , méthodes et variables. Le but principal de l'utilisation d'un classer étant déclaré comme la finale est pour empêcher le classer d'être sous-classé. Si un la classe est marqué comme final alors non la classe peut hériter de toute fonctionnalité du classe finale.

Qu'est-ce qu'un objet final en Java ?

final signifie que vous ne pouvez pas changer le objets référence pour pointer vers une autre référence ou une autre objet , mais vous pouvez toujours muter son état (en utilisant des méthodes setter, par exemple). Alors qu'immuable signifie que le objets la valeur réelle ne peut pas être modifiée, mais vous pouvez changer sa référence en une autre.

Conseillé: