コード例 #1
0
        public static void Ukrywanie() // Nazewnictwo: maskowanie/ukrycie metody. Chodzi o to samo.
        {
            /* Klasy Kon i Ssak posiadają metody o takiej samej sygnaturze - public void PobierzImie().
             * Kon ukrywa metode Ssak.PobierzImie() i tworzy własną - public new void PobierzImie().
             * Gdy jakaś klasa dziedziczyć bedzie po klasie 'Kon' to odziedziczy tą metodę po klasie 'Kon' a nie 'Ssak'. Ponieważ ta metoda została ukryta.
             */

            Kon   kon     = new Kon("Konik");
            Ssak  ssakKon = new Kon("Konik Roman");
            Zebra zebra   = new Zebra("Zebra Irena");

            kon.PobierzImie();     // Wynik na konsoli 'Lubie biegac!'
            ssakKon.PobierzImie(); //Wynik na konsoli 'Konik Roman'
            zebra.PobierzImie();   // Wynik na konsoli 'Lubie biegac!'

            // Note: Na sygnaturę metody składa się: nazwa metody oraz ilość i typ parametrów. Typ zwracanej wartośćci nie ma znaczenia.
        }