예제 #1
0
        static void Main(string[] args)
        {
            Hund hund1 = new Hund("Bello", "Braun");

            Console.WriteLine(hund1.Name);

            Meise meise1 = new Meise("Tschiep", "Blau");

            hund1.Name = "Hasso";

            Tier tier1 = hund1;

            Console.WriteLine(tier1.Name);

            tier1 = meise1;

            Console.WriteLine(tier1.Name);

            if (tier1 is Hund)
            {
                ((Hund)tier1).FellFarbe = "Schwarz";
            }
            else
            {
                ((Meise)tier1).FederFarbe = "Rot";
                meise1 = (Meise)tier1;
                Console.WriteLine(meise1.FederFarbe);
            }

            Flugzeug fz = new Flugzeug();

            Abstuerzen(fz);

            Abstuerzen(meise1);

            IFlugfähig flugfähig = meise1;

            Abstuerzen(flugfähig);

            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            Hund hund1 = new Hund("Bello", "Braun");

            Console.WriteLine(hund1.Name + ": " + hund1.Fellfarbe);

            Meise meise1 = new Meise("Tschiep", "Blau");

            Console.WriteLine(meise1.Name + ": " + meise1.Federfarbe);

            BenenneUm(hund1, "Hasso");
            Console.WriteLine(hund1.Name + ": " + hund1.Fellfarbe);

            Tier tier1 = meise1;

            if (tier1 is Hund)
            {
                ((Hund)tier1).Fellfarbe = "Schwarz";
            }
            else
            {
                (tier1 as Meise).FlügelAnzahl = 1;
            }

            Flugzeug fz1 = new Flugzeug(4);

            Absturz(meise1);
            Absturz(fz1);

            IFlugfähig flugfähig = meise1;

            Absturz(flugfähig);

            hund1.Fressen();
            meise1.Fressen();

            tier1.Fressen();


            Console.ReadKey();
        }