Considere o código abaixo, em linguagem Java:
abstract class Animal{
public void andar() {
System.out.println("Animal andando");
}
}
class Cachorro extends Animal{
public void andar() {
System.out.println("Cachorro andando");
}
}
class Gato extends Animal{
public void andar() {
System.out.println("Gato andando");
}
}
public class Main{
public static void main(String[] args) {
Animal cachorro = new Cachorro();
Gato gato = new Gato();
cachorro.andar();
cachorro= gato;
cachorro.andar();
Animal animal = new Animal();
animal.andar();
}
}
Qual a saída do programa?