| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2010 20:04:13
|
iurycl
What is classpath?
Membro desde: 23/01/2010 18:38:14
Mensagens: 5
Offline
|
Pessoal desculpa minha ignorancia...Talvez até essa pergunta jah tenha sido feita...
Mas qual eh a diferença em criar uma Gui fazendo herança de um JFrame
ou simplesmente instanciando os objetos tipo:
ou
Tem alguma diferença de desempenho?? Pq eu aprendi q faze herança somente em ultimo caso..
|
E que fique tudo muito mal explicado. Não faço força pra ser entendido, que faz sentido é soldado... |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2010 20:25:54
|
duke_nukem
Thread.start()
![[Avatar]](/images/avatar/71ec89d6a2089545cb64213bb4b2fad8.png)
Membro desde: 09/12/2009 09:31:51
Mensagens: 33
Localização: Darkness Zone
Offline
|
Olha, até onde eu vejo não há diferença nenhuma.
No conceito de herança você reaproveita uma classe já estabelecida pela API.
Se você importa o pacote swing inteiro isso quer dizer que a classe JFrame está contida nele.
A unica diferença é que se você estende a classe você ja tem uma classe JFrame podendo construíla a vontade, e da outra forma você apenas referencia a classe pura e simplesmente.
|
public static void main (String[] args)
{
System.out.println("You can't kill what did you not create")
}
http://clubedaprogramacao.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2010 21:32:00
|
zoren
Virtual Machine Man
![[Avatar]](/images/avatar/9efbafef9f85fd9caa789941a4cdf821.jpg)
Membro desde: 30/06/2008 08:32:33
Mensagens: 598
Offline
|
A diferença é a abordagem
a sua classe será ou vai ter um JFrame??
aqui tem muitas discussões desse tipo
acho q se vc quiser não deve ser dificil de encontra-la
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2010 22:22:49
|
javaly
HelloWorld
Membro desde: 28/03/2006 11:49:44
Mensagens: 24
Offline
|
Depende muito do que você precisa ter e do que você não precisa ter na sua classe. Se ela for um JFrame e vai se beneficiar de tudo o que herdar não vejo problema em herdar. Agora se você vai herdar para se beneficiar apenas de algumas coisas não é uma boa prática herdar, pois isso vai lhe trazer efeitos colaterais que talvez sejam difíceis de resolver e te custe conhecer em detalhes o código do superclasse.
Não diria que a herança deve ser evitada ao extremo, mas sigo a linha de analisar muito bem antes de dar um extends em alguma classe. Se tiver alguma alternativa que não te custe muito, siga.
|
Att,
Emerson Carvalho
SCJP 1.5
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2010 23:11:31
|
iurycl
What is classpath?
Membro desde: 23/01/2010 18:38:14
Mensagens: 5
Offline
|
Blz!
Valeu ai pessoal pelo esclarecimento...
Abraço..
|
E que fique tudo muito mal explicado. Não faço força pra ser entendido, que faz sentido é soldado... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2010 12:47:54
|
marcobiscaro2112
Forum Spammer
Membro desde: 01/12/2008 11:56:04
Mensagens: 2098
Localização: São Paulo - SP
Offline
|
javaly wrote:Agora se você vai herdar para se beneficiar apenas de algumas coisas não é uma boa prática herdar, pois isso vai lhe trazer efeitos colaterais que talvez sejam difíceis de resolver e te custe conhecer em detalhes o código do superclasse.
Você poderia citar alguns dos "efeitos colaterais" que a herança traria nesse caso?
Quanto à duvida, creio que já tenha sido respondida: se sua classe é um JFrame use herança. Se ela tem um JFrame, use composição.
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
|
|