Duvida override do JavaCertificate  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
furutaniPJ
Debugger
[Avatar]

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?

[WWW] aim icon [ICQ]
marcosRosaPJ
Smalltalk
[Avatar]

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
[WWW] [ICQ]
FelipePJ
GUJ Master
[Avatar]

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...
[WWW] [ICQ]
matheusPJ
GUJ Hacker
[Avatar]

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
[WWW] aim icon [ICQ]
furutaniPJ
Debugger
[Avatar]

Membro desde: 01/03/2003 00:00:00
Mensagens: 51
Localização: 82375839
Offline

Obrigado a todos.
Agora entendi
[WWW] aim icon [ICQ]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team