Tout d'abord, je vous recommande cet article : Java : Quand créer une classe finale
Si c'est le cas, quand l'utilisent-ils pour que je puisse mieux comprendre et savoir quand l'utiliser.
A final
est simplement une classe qui ne peut pas être prolongé .
(Cela ne signifie pas que toutes les références à des objets de la classe se comporteraient comme si elles étaient déclarées en tant que final
.)
Les réponses à cette question traitent des cas où il est utile de déclarer une classe comme finale :
Si Java est orienté objet, et que vous déclarez une classe final
L'idée d'une classe ayant les caractéristiques d'un objet ne s'arrête-t-elle pas ?
Dans un certain sens, oui.
En marquant une classe comme finale, vous désactivez une fonctionnalité puissante et flexible du langage pour cette partie du code. Certaines classes, cependant, ne devraient pas (et dans certains cas peut pas) être conçu pour prendre en compte la sous-classification de manière adéquate. Dans ces cas, il est logique de marquer la classe comme finale, même si cela limite la POO. (Rappelez-vous cependant qu'une classe finale peut toujours étendre une autre classe non finale).