Inheritance.

Besoin

Spécialiser un comportement.

Analyse

Polymorphisme.

Conception

Prototypal ou non

Implémentation

class Subclass extends Superclass {
}

Notes

  • Une erreur courante est de confondre héritage et factorisation de code, aboutissant à des hiérarchies abhérrantes (Person hérite de Chien pour factoriser nom, nombre de pattes, et méthode marche() par exemple) et problématiques à étendre au niveau sémantique.