Une méthode déclarée finale ne peut être redéfinie dans une classe dérivée. Une classe déclarée finale ne peut plus être dérivée (Ex. : String)
Classes abstraites
Placer dans une classe abstraite toutes les attributs communs aux descendants ainsi que les méthodes effectuant les traitements relatifs à ces attributs et déclarer les méthodes fournissant les services souhaités par les descendants mais dont on ne peut définir un traitement commun pour ces descendants.
– Sert comme classe de base pour une dérivation.
– Ne permet pas l’instanciation d’objets de cette classe