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?

questionAnswers(4)

yourAnswerToTheQuestion