71 lines
1.2 KiB
C#
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!");
|
|
}
|
|
}
|