---
title: "Refus d'héritage"
type: "code-smell"
slug: "refused-bequest"
url: "http://localhost:3000/fr/smells/refused-bequest.md"
category: "Object-Orientation Abusers"
description: "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."
---
# 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).
## Relations

**Treated by**

- [Remplacer l'héritage par la délégation](/fr/replace-inheritance-with-delegation.md)
- [Extraire une superclasse](/fr/extract-superclass.md)

