static void Main(string[] args) { Hund hund = new Hund("Bello", "Braun"); Meise meise = new Meise("Tschip", "Blau"); Tier tier = hund; hund.FellFarbe = "Schwarz"; tier.AnzahlBeine = 3; Hund hund2; if (tier is Hund) { hund2 = (Hund)tier; } hund.Gebären("Hasso"); //hund.Kind = hund; meise.Abheben(); tier = meise; tier.AnzahlBeine = 1; IFlugfähig flugfähigesObjekt = meise; flugfähigesObjekt.AnzahlFlügel = 1; Absturz(meise); }
public static void Abstuerzen(IFlugfähig flugfähig) { flugfähig.FlügelAnzahl--; if (flugfähig is Meise) { Console.WriteLine($"{((Meise)flugfähig).Name} ist abgestürzt"); } }
static void Absturz(IFlugfähig flugfähigesObjekt) { flugfähigesObjekt.FlügelAnzahl--; if (flugfähigesObjekt is Flugzeug) { ((Flugzeug)flugfähigesObjekt).MaxFlughöhe = 0; } }
static void Absturz(IFlugfähig flugfähig) { if (flugfähig is Tier) { Tier tier1 = (Tier)flugfähig; Console.WriteLine($"{tier1.Name} ist abgestürzt."); Console.WriteLine($"{(flugfähig as Tier).Name} ist abgestürtzt."); } else { Console.WriteLine("Etwas ist abgestürzt"); } }
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(); }
static void Absturz(IFlugfähig flugfähigesObjekt) { flugfähigesObjekt.FlügelAnzahl--; }
static void Main(string[] args) { Hund hund1 = new Hund("Bello", "Braun"); Console.WriteLine(hund1.ToString()); Console.WriteLine(hund1.Name + ": " + hund1.Fellfarbe); Meise meise1 = new Meise("Tschiep", "Blau"); Console.WriteLine(meise1.Name + ": " + meise1.Federfarbe); BenneUm(meise1, "PiepPiep"); BenneUm(hund1, "Hasso"); Console.ReadKey(); #region weiteres Beispiel für Polym. Hashtable htable = new Hashtable(); ArrayList arrayList = new ArrayList(); arrayList.Add(meise1); Meise meise2; if (arrayList != null) { if (arrayList.Count > 0) { if (arrayList[0] is Meise) { meise2 = (Meise)arrayList[0]; } if (arrayList[0] is string) { } if (arrayList[0] is DateTime) { } if (arrayList[0] is Console) { } } } List <Tier> tierList = new List <Tier>(); tierList.Add(meise1); if (tierList[0] is Meise) { meise2 = (Meise)tierList[0]; } else if (tierList[0] is Hund) { hund1 = (Hund)tierList[0]; } else { throw new Exception("unbekanntes Objekt"); } #endregion Flugzeug fz1 = new Flugzeug(4); Absturz(fz1); Absturz(meise1); //Dependency Injections IFlugfähig flugfähig = meise1; Absturz(flugfähig); List <Flugzeug> flugzListe = new List <Flugzeug>(); IList <Flugzeug> flugzeugListe1 = new List <Flugzeug>(); InventarListe(flugzeugListe1); }