static void Main(string[] args) { Bazowa B = new Bazowa(); Pochodna P = new Pochodna(); // Jezeli zadna z metod nie jest zadeklarowana jako virtual, funkcja pochodna przeslania funkcje bazowa B.wypisz(); P.wypisz(); Bazowa bptr = P; //Kod funkcji main() dla roznych przypadkow deklaracji metod w klasach wyglada tak samo, dajac inne rezulataty bptr.wypisz(); Console.ReadKey(); B.wypisz1(); P.wypisz1(); Bazowa bptr1 = P; bptr1.wypisz1(); Console.ReadKey(); B.wypisz2(); P.wypisz2(); Bazowa bptr2 = P; bptr2.wypisz2(); Console.ReadKey(); }
public static void Main() { Pochodna p1 = new Pochodna(); Glowna g1 = p1; Pochodna p2 = (Pochodna)g1; Console.ReadKey(); }
public static void Main() { Glowna g = new Glowna(); Pochodna p = new Pochodna(); Console.WriteLine(g.ToString()); Console.WriteLine(p.ToString()); Glowna g2 = (Glowna)p; Console.WriteLine(g2.ToString()); Console.ReadKey(); }