L'héritage permet à une classe (fille) de reprendre les attributs et méthodes d'une autre (mère) avec extends, et de les spécialiser en redéfinissant des méthodes (@Override). Une classe n'hérite que d'une seule classe. super accède au parent. L'héritage exprime une relation « est un ».
Exemple
class Chien extends Animal {
@Override
String crier() { return "Wouf"; }
}