namespace Tag_02_Unterricht; public class Vererbung { public static void Main() { var kaffee = new Kaffee(); kaffee.WieHeißBinIch(); var tee = new Tee(); var getränke = new List(); getränke.Add(kaffee); getränke.Add(tee); foreach (var getränk in getränke){ getränk.Ausgießen(); } Getränk kaffeeAlsGetränk = new Kaffee(); if (kaffeeAlsGetränk is Kaffee) Console.WriteLine("Das Getränk ist ein Kaffee."); if (kaffeeAlsGetränk is Tee) Console.WriteLine("Das Getränk ist ein Tee."); if (kaffeeAlsGetränk is Kaffee) { var wiederAlsKaffee = (Kaffee) kaffeeAlsGetränk; } } } class Getränk { protected int temperatur = 100; } interface IFlüssigkeit { void Ausgießen(); } interface INahrungsmittel { } class Kaffee : Getränk, IFlüssigkeit { protected int koffeingehalt; public void WieHeißBinIch() { Console.WriteLine(temperatur); } public void Ausgießen() { Console.WriteLine("Blubb blubb blubb!"); } } class Tee : Getränk, IFlüssigkeit { public void Ausgießen() { Console.WriteLine("Blubb blubb!"); } }