---
title: "Herencia rechazada"
type: "code-smell"
slug: "refused-bequest"
url: "http://localhost:3000/es/smells/refused-bequest.md"
category: "Object-Orientation Abusers"
description: "Si una subclase usa solo algunos de los métodos y propiedades heredados de sus padres, la jerarquía está desequilibrada. Los métodos innecesarios pueden simplemente quedar sin usar o redefinirse y lanzar excepciones."
---
# Herencia rechazada

> Si una subclase usa solo algunos de los métodos y propiedades heredados de sus padres, la jerarquía está desequilibrada. Los métodos innecesarios pueden simplemente quedar sin usar o redefinirse y lanzar excepciones.

## Signs and Symptoms

Si una subclase usa solo algunos de los métodos y propiedades heredados de sus padres, la jerarquía está desequilibrada. Los métodos innecesarios pueden simplemente quedar sin usar o redefinirse y lanzar excepciones.

## Reasons for the Problem

Alguien se sintió motivado a crear una herencia entre clases únicamente por el deseo de reutilizar el código de una superclase. Pero la superclase y la subclase son completamente diferentes.

## Payoff

* Mejora la claridad y la organización del código. Ya no tendrás que preguntarte por qué la clase `Dog` hereda de la clase `Chair` (aunque ambas tengan 4 patas).
## Relations

**Treated by**

- [Reemplazar Herencia con Delegación](/es/replace-inheritance-with-delegation.md)
- [Extraer superclase](/es/extract-superclass.md)

