Estendo ou Instancio?

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.