using System.Collections.Generic;
public abstract class Zvire
public Zvire (string druh)
public virtual void VydavejZvuk()
Console.WriteLine("Zvire vydava zvuk.");
public Lev (string Druh) : base (Druh)
public override void VydavejZvuk()
Console.WriteLine("Řvu jako lev");
public class Hroch : Zvire
public Hroch (string Druh) : base (Druh)
public override void VydavejZvuk()
Console.WriteLine("Řvu jako hroch");
public static void Main()
Lev kral = new Lev("Král");
Hroch hippo = new Hroch("Lentilka");
List<Zvire> zvirata = new List<Zvire>(){kral, hippo};
foreach (Zvire zvire in zvirata)