ConstructiCat Logo
CodeBust.
Browse section ▾

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).