public static void verificarTipoAnimalVersao1(Quadrupede animal) { if (animal is Cachorro) { Console.WriteLine("Eh um doguinho!"); } else if (animal is Gato) { Console.WriteLine("Eh um gatinho!"); } else { Console.WriteLine("Que porra eh essa?!"); } }
public static void verificarTipoAnimalVersao2(Quadrupede animal) { String tipo = animal.GetType().Name; switch (tipo) { case "Cachorro": Console.WriteLine("Eh um doguinho!"); break; case "Gato": Console.WriteLine("Eh um gatinho!"); break; default: Console.WriteLine("Que porra eh essa?!"); break; } }
private static void objetosHeranca() { Quadrupede raposa = new Quadrupede("Canino"); raposa.whatDoesTheFoxSay(); Cachorro doguinho = new Cachorro("Canino", "Shiba Inu"); doguinho.whatDoesTheFoxSay(); Gato gatinho = new Gato("Preto"); gatinho.whatDoesTheFoxSay(); Quadrupede metamorfo = new Cachorro("Canino", "Akita"); metamorfo.whatDoesTheFoxSay(); metamorfo = new Gato("Branco"); metamorfo.whatDoesTheFoxSay(); }