0 / 60 seg.

¿Cuál es la salida del siguiente código?

public class Animal {
   public virtual string HacerSonido() {
      return "Un animal hace un sonido";
   }
}
public class Perro : Animal {
   public override string HacerSonido() {
      return "Un perro ladra";
   }
}
public class Gato : Animal {
   public override string HacerSonido() {
      return "Un gato maúlla";
   }
}
public class Program {
   static void Main(string[] args) {
      Animal miAnimal = new Animal();
      Animal miPerro = new Perro();
      Animal miGato = new Gato();
      Console.WriteLine(miAnimal.HacerSonido());
      Console.WriteLine(miPerro.HacerSonido());
      Console.WriteLine(miGato.HacerSonido());
   }
}