public interface ITax { string Kod { get; set; } string Nazwa { get; set; } double Stawka { get; set;} double Oblicz(double Kwota); }na przykładzie dwóch klas implementujących i klasy z metodą o parametrze typu ITax.
public class Figura { public double[] Parametry {get;set;} public void Rysuj(Graphics gr) { g.DrawString("Nie potrafię rysować, gdyż jestem zbyt prosta.", new Font("Arial", 16), Brushes.Red, parametry[0], parametry[1]); } }na przykładzie dwóch klas potomnych Kwadrat i Trojkat. Klasy potomne mają mieć własne metody Rysuj().
public class PojazdMechaniczny { public double Ladownosc {get; set;} public double Szybkosc {get; set;} public string Typ {get; set;} public void virtual PrzedstawSie() { //... } }na przykładzie dwóch klas potomnych SamochodOsobowy i Ciezarowka. Klasy potomne mają pokrywać metodę PrzedstawSie(). Zademonstrować polimorfizm.