using System; public class Test { interface Interfejs { void metodaWirtualna(); } class Klasa1 : Interfejs { public virtual void metodaWirtualna() { Console.WriteLine("Klasa1"); } } class Klasa2 : Klasa1 { public override void metodaWirtualna() { Console.WriteLine("Klasa2"); } } static void Wypisz(Interfejs obiekt) { obiekt.metodaWirtualna(); } public static void Main() { Wypisz(new Klasa1()); Wypisz(new Klasa2()); } }