Quando a gente cria uma classe que terá, por exemplo, um JPanel o que é melhor ? Estender a classe com o JPanel ou criar uma instancia e ir adicionando o que eu quero a ele ? Que diferença tem isso ? O que é melhor
instanciar. algumas pessoas chama isso de voce “delegar”. mas esse termo eh errado, o correto seria dizer “compor”.
voce compoe a sua classe Janela com um JPanel em vez de estender o JPanel.
Pega o livro do design patterns ou effective java
“faca composicao em vez de heranca” eh o lema.
pense assim, heranca voce esta amarrando TOTALMENTE as classes. composicao nao, um dia qulquer voce pode mudar o JPanel para um JQualquer, sem maiores problemas. Se voce herdava, tinha gente que podia fazer JPanel p = new Janela() e voce quebraria as pernas dele.
evite extender a menos que seja extremamente necessario.
JBoy, Para te poupar trabalho(e tradução) aí vai um
artigo falando sobre herança e composição(do effective java)
http://vanessas.sites.uol.com.br/java/ej3.html
do ótimo site da Bani.