Esempio n. 1
0
        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();
        }
Esempio n. 2
0
    public static void Main()
    {
        Pochodna p1 = new Pochodna();
        Glowna   g1 = p1;
        Pochodna p2 = (Pochodna)g1;

        Console.ReadKey();
    }
Esempio n. 3
0
    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();
    }