Files
2026-08-11 11:40:28 +02:00

71 lines
1.2 KiB
C#

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<IFlüssigkeit>();
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!");
}
}