---
title: "Herança Recusada"
type: "code-smell"
slug: "refused-bequest"
url: "http://localhost:3000/pt-br/smells/refused-bequest.md"
category: "Object-Orientation Abusers"
description: "Se uma subclasse usa apenas alguns dos métodos e propriedades herdados de suas classes pai, a hierarquia está desequilibrada. Os métodos desnecessários podem simplesmente ficar sem uso ou serem redefinidos e lançar exceções."
---
# Herança Recusada

> Se uma subclasse usa apenas alguns dos métodos e propriedades herdados de suas classes pai, a hierarquia está desequilibrada. Os métodos desnecessários podem simplesmente ficar sem uso ou serem redefinidos e lançar exceções.

## Signs and Symptoms

Se uma subclasse usa apenas alguns dos métodos e propriedades herdados de suas classes pai, a hierarquia está desequilibrada. Os métodos desnecessários podem simplesmente ficar sem uso ou serem redefinidos e lançar exceções.

## Reasons for the Problem

Alguém foi motivado a criar herança entre classes apenas pelo desejo de reutilizar o código de uma superclasse. Mas a superclasse e a subclasse são completamente diferentes.

## Payoff

* Melhora a clareza e a organização do código. Você não vai mais precisar se perguntar por que a classe `Dog` herda da classe `Chair` (mesmo que ambas tenham 4 pernas).
## Relations

**Treated by**

- [Substituir Herança por Delegação](/pt-br/replace-inheritance-with-delegation.md)
- [Extrair Superclasse](/pt-br/extract-superclass.md)

