L'héritage est un concept fondamental de la POO. Il permet de réutiliser et réadapter une classe déjà définie. Le mot clé extends permet de définir un héritage. La visibilité protected est une variante de la visibilité private mais plus appropriée à l'héritage. On peut définir des classes finales ou abstraites, et même chose pour les méthodes.