Otimo artigo para o basico do problema!
http://www.artima.com/designtechniques/compoinh.html
Qual a opiniao de voces?
Depois de ler o Design Patterns, e ainda mais agora lendo o Effective Java, eu digo NAO a heranca, apenas em casos de absoluta e total necessidade.
Estou assustadissimo com a quantidade de problemas que a heranca pode trazer. Ok, pode quebrar suas classes filhas se ela mudar, mas o MAIOR problemas eh justamente quando voce muda a superclasse, e por sorte, nao quebra as filhas! Ai voce comeca a ter bugs em runtime. Terrivel…
.