| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2004 13:25:42
|
furutaniPJ
Debugger
![[Avatar]](/images/avatar/1)
Membro desde: 01/03/2003 00:00:00
Mensagens: 51
Localização: 82375839
Offline
|
Olá pessoal
Por que esse codigo imprimi null sendo que as variaveis foram todas inicializadas?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2004 14:50:07
|
marcosRosaPJ
Smalltalk
![[Avatar]](/images/avatar/0)
Membro desde: 05/08/2004 00:00:00
Mensagens: 1
Offline
|
Sua variavel device em Mobile nao e (static) por isso o null
e se voce quiser chamar o metodo showDevice em Phone
tem que usar super.showDevice no construtor de Mobile
Marcos Rosa
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2004 15:02:56
|
FelipePJ
GUJ Master
![[Avatar]](/images/avatar/1)
Membro desde: 08/05/2003 00:00:00
Mensagens: 1261
Offline
|
acho q isso acontece pq a primeira vez q a variavel device eh usada (no seu prog somente a variavel da subclasse sera usada), o construtor ainda n terminou de ser executado, entaum ainda n foi atribuido o valor q vc passou...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2004 00:57:59
|
matheusPJ
GUJ Hacker
![[Avatar]](/images/avatar/1)
Membro desde: 23/03/2003 00:00:00
Mensagens: 6928
Offline
|
isso ai é pra ver qual a sequencia de construtores q são chamados qnd tu instancia um objeto, então, a saida será
qnd tu instancia um new Mobile(), esta indo para a linha 6 da classe Phone, depois pra linha 7 de Phone, depois pra linha 3 de Phone, depois pra linha 6 da classe Mobile, linha 7 de mobile, e linha 11 de Mobile.
|
http://www.portaljava.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2004 08:10:20
|
furutaniPJ
Debugger
![[Avatar]](/images/avatar/1)
Membro desde: 01/03/2003 00:00:00
Mensagens: 51
Localização: 82375839
Offline
|
Obrigado a todos.
Agora entendi
|
|
|
 |
|
|