using System.Collections.Generic;
public static void Main()
var list = new List<Zviratko> { new Pejsek(), new Kocicka(), new Had() };
foreach (var zviratko in list)
public abstract class Zviratko
public abstract void VydavejZvuk();
public class Pejsek : Zviratko
public override void VydavejZvuk()
Console.WriteLine("Haf haf");
public class Kocicka : Zviratko
public override void VydavejZvuk()
Console.WriteLine("Mnau mnau");
public class Had : Zviratko
public override void VydavejZvuk()
Console.WriteLine("Sssssss");