Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }