metody wirtualne
Jeśli mam klasę o nazwie"Parent"
na przykład. ma metodę o nazwie"Print".
klasa"Kid"
pochodzi, ma nazwę o nazwie"Print"
, ale nowy.
new public void Print;
Stwórzmy obiekt:
Parent p = new Kid();
Jeśli użyję metody Drukuj ze wskaźnikiem tego obiektu, metodą będzie metoda ojca („Rodzic”), a nie „Dziecko”.
Ale kiedy używam metody wirtualnej, metodą będzie Kid, a nie rodzic (jeśli Print był wirtualny, wydruk w „Kid” zastępuje metodę ”)
Czemu?