Le mot clé contextuel (et optionnel) final permet d'empêcher la spécialisation d'une classe ou d'une méthode polymorphique.
Classe dont on ne peut dériver | Méthode qu'on ne peut spécialiser |
---|---|
|
|
Marquer une classe ou une méthode comme terminale (final) permet certaines optimisations, mais permet surtout de porter clairement l'intention de la programmeuse ou du programmeur lorsqu'une classe ou une méthode n'a pas été pensée pour être spécialisée.
Quelques liens pour enrichir le propos.