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. }