…eai gente, mais uma questãozinha pra vcs, desta vez sobre sobreposição de métodos…, bem, qual será a saída deste código? “animal” ou “cachorro”? Não vale compilar e rodar heim, tem q ser só no olho…
public class SobreposicaoDeMetodo {
public void foo( Animal a )
{
System.out.println( "animal" );
}
public void foo( Cachorro a )
{
System.out.println( "cachorro" );
}
public static void main( String args[] )
{
SobreposicaoDeMetodo s = new SobreposicaoDeMetodo();
Animal animalObj = new Cachorro();
s.foo( animalObj );
}
}
class Animal {}
class Cachorro extends Animal {}