ConstructiCat Logo
CodeBust.
Browse section ▾

Refus d'héritage.

Si une sous-classe n'utilise qu'une partie des méthodes et propriétés héritées de ses parents, la hiérarchie est bancale. Les méthodes inutiles peuvent simplement rester inutilisées ou être redéfinies pour lever des exceptions.

##Signs and Symptoms

Si une sous-classe n'utilise qu'une partie des méthodes et propriétés héritées de ses parents, la hiérarchie est bancale. Les méthodes inutiles peuvent simplement rester inutilisées ou être redéfinies pour lever des exceptions.

##Reasons for the Problem

Quelqu'un a été motivé à créer un héritage entre des classes uniquement par le désir de réutiliser le code d'une superclasse. Mais la superclasse et la sous-classe sont complètement différentes.

##Payoff

  • Améliore la clarté et l'organisation du code. Vous n'aurez plus à vous demander pourquoi la classe Dog hérite de la classe Chair (même si toutes deux ont 4 pieds).