virtual methods
<p>if i have a class named <code>"Parent"</code> for example. he has a method named <code>"Print".</code>
the class <code>"Kid"</code> is derived, it has a method named <code>"Print"</code>, but a new one.</p>

<pre><code>new public void Print;
</code></pre>

<p>Let's create an object:</p>

<pre><code>Parent p = new Kid();
</code></pre>

<p>If i'll use the method Print with this object's pointer
the metohd will be the father's("Parent") method, not the "Kid".</p>

<p>but when I'm using a virtual method, the method will be the Kid's not the parent.(if the Print was virtual, the print in the "Kid" overrides the method")</p>

<p>why? </p>
