A - Mobile.showDevice,Mobile.device Mobile.showDevice,Mobile.device Mobile.showDevice,Mobile.device
B - Phone.showDevice,Phone.device Mobile.showDevice,Mobile.device Mobile.showDevice,Mobile.device
C - Mobile.showDevice,null Mobile.showDevice,Mobile.device Mobile.showDevice,Mobile.device
D - Compile Time error
E - RunTimeException is thrown
Sem compilar, por favor.
E uma explicação é bem-vinda
ele chama o construtor da classe pai , que chama o metodo da classe filho, soh q o atributo da classe filho naum foi carregado ainda pq esta executando o construtor do pai, ai ele imprime null, e depois que ele termina de executar o construtor do pai, ele vai terminar de executar o
construtor da classe filho , que chama o metodo showDevice() da classe Mobile e agora o atributo ja esta criado, ai ele imprime o valor do atributo beleza, e logo depois ele chama o showDevice de Mobile q executa o q foi reescrito na classe Mobile…
Quando os atributos de uma classe são efetivamente criados?
Isso acontece com membros de qualquer tipo (primitivo ou objeto) ?
F
fmartinsPJ
isso se fosse metodo …
F
fmartinsPJ
os valores dos atributos de classe sao colocados quando termina de executar o construtor da classe pai, isso acontece para todos os atributos…
tando primitivos, quanto referencias, ao estar executando o construtor da classe pai, os atributos permenecem com seus valores padrao…
ao termino da execucao eles verificam se houve alguma atribuicao e a realiza… lembre-se primeiro que chama o construtor do pai … sempre…
S
SchuenemannPJ
Putz, eu não tava ligado nisso :???:
Valeu mesmo cara.
F
fmartinsPJ
Agora se o atributo da classe filha for static , ele imprime normal,
isso porque os atributos estaticos sao carregados antes de qualquer execucao de construtor!!!! :wink: