C# inheritance virtual or override
<p>I have three classes.</p>

<p>Person -> Employee -> Manager</p>

<p>Person has a virtual method declared as </p>

<pre><code>public virtual void saySomething()
</code></pre>

<p>Inside of Employee I have </p>

<pre><code>public virtual void saySomething()
</code></pre>

<p>OR</p>

<pre><code>public override void saySomething()
</code></pre>

<p>And I get the same behavior</p>

<p>Inside of Manager I have </p>

<pre><code>public override void saySomething()
</code></pre>

<p>I'm confused with the fact that I can use override in replace of virtual? I thought you use override to signify the fact that this class has overridden one of the base class function.</p>

<p>How do I stop a method from being overriden? This is the last method.</p>
