Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LaerteDias

Quando usar herança?

Recommended Posts

Tenho visto artigo que dizem que deve se evitar o uso de herança preferindo composição, mas quando devo realmente usar herança?

Herança, você pode usar qnd quiser herdar atributos e atributos da classe pai. Ex: Digamos você tem a classe perfil(classe pai) e tem + 2 classes que herdam de perfil. Que seria administrador(classe filha) e usuário(classe filha). Então os atributos e métodos definidos em perfil, poderão ser herdador pela classe administrador e usuário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na realidade, um não pode ser usado no lugar do outro. Uma herança não pode ser uma composição e vice-versa.

Basicamente:

- O objeto X é um objeto Y? Se sim, usa-se herança;
- O objeto X usa um objeto Y? Se sim, usa-se associação.

Pode ler mais aqui:

http://forum.imasters.com.br/topic/458278-como-pensar-em-orientacao-a-objetos/page-2#entry1815097

http://forum.imasters.com.br/topic/545070-como-implementar-solid-sem-violar-seus-principios/

http://forum.imasters.com.br/topic/464278-oop-associacao-agregacao-e-composicao/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.