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(); }
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(); }