static void Main(string[] args) { Animal[] animales = { new Carnivoro("Leon"), new Herviboro("Jirafa") }; Console.WriteLine("Lista de animales"); foreach (Animal animal in animales) { Console.WriteLine(animal); } Lobo lobo = new Lobo("Lobezno"); lobo.Cazar(); (lobo as Carnivoro).Cazar(); Pinguino pingu = new Pinguino("Tux"); pingu.Cazar(); //(pingu as Carnivoro).Cazar(); Console.ReadLine(); }
static void Main(string[] args) { Animal[] animales = { new Carnivoro("Leon"), new Herbivoro("Jirafa") }; Console.WriteLine("Lista de animales"); foreach (Animal an in animales) { Console.WriteLine(an); } Lobo lobo = new Lobo("Lobezno"); lobo.cazar(); (lobo as Carnivoro).cazar();//No muestra el metodo del padre porque fue sobreescrito //Si no se pone en el metodo override, se puede acceder al metodo del padre tal como fue declarado // de lo contrario se sobreescribe. Pinguino pingu = new Pinguino("tux"); pingu.cazar(); (pingu as Carnivoro).cazar(); }
static void Main(string[] args) { Animal[] animales = { new Carnivoro("Leon"), new Herbivoro("jirafa") }; Console.WriteLine("lista de animales"); foreach (var anima in animales) { Console.WriteLine(anima); } Lobo lobo = new Lobo("Lobezno"); lobo.Cazar(); (lobo as Carnivoro).Cazar(); Pinguino pingu = new Pinguino("Tux"); pingu.Cazar(); (pingu as Carnivoro).Cazar(); }