Je sais quelle est la définition d’une classe finale, mais je veux savoir comment et quand la finale est vraiment nécessaire.
Si je comprends bien, « final » lui permet d’étendre « Foo ».
Quelqu’un peut-il expliquer quand et pourquoi le mot « final » devrait être utilisé ? En d’autres termes, y a-t-il une raison pour laquelle une classe ne devrait pas être étendue?
Si, par exemple, la classe 'Bar' et la classe 'Foo' manquent de fonctionnalités, il serait bien de créer une classe qui étend 'Bar'.