|
Cristiano,
at� concordo com o seu ponto de vista, at� j� tive essa mesma d�vida. Mas a SUN
diz o seqguinte:
"You cannot override
a static method but you can hide it" , ou seja, todas as vezes que falarem sobre
m�todos est�ticos, assuma que eles n�o podem ser sobreescritos, mas escondidos,
d� uma olhada neste exemplo:
class MyTest { public void myTest() {
public static void myStat()
{ //m�todo est�tico na superclasse public class Test extends MyTest { public void myTest() {
public static void myStat()
{ //m�todo est�tico na subclasse public static void main ( String args[] ) { MyTest mt = new
Test(); Aparentemente parece que houve uma sobreescrita, mas n�o houve se vc executar este programa vc ver� seguinte sa�da... "Printing myTest in Test class followed by Printing myStat in MyTest class " e n�o "Printing myTest in Test class followed by Printing myStat in Test class " , pq na verdade o m�todo foi escondido (hidden) e n�o sobreescrito (overriden). Lembre -se do seguinte: "You cannot override a static method but you can hide it"
Espero t�-lo ajudado... |
=?iso-8859-1?Q?RES=3A_=5Bjava-list=5D_D=FAvida_quest=E3o_de_Ce?==?iso-8859-1?Q?rtificacao=3F?=
Jose Ferreira de Souza Filho Tue, 28 May 2002 13:42:28 -0700
Title: RES: [java-list] Certificacao BETA
- Re: RES: [java-list] D?vida quest?o de Certif... Jose Ferreira de Souza Filho
