ovveride and virtual sample
July 29, 2008 – 10:22 amusing System;
using System.Collections.Generic;
using System.Text;
namespace CA
{
class Program
{
class A
{
public virtual void WhoAreYou()
{
Console.WriteLine("I am an A");
}
}
class B: A
{
public override void WhoAreYou()
{
Console.WriteLine("I am a B");
}
}
class C : B
{
public new virtual void WhoAreYou()
{
Console.WriteLine("I am a C");
}
}
class D : C
{
public override void WhoAreYou()
{
Console.WriteLine("I am a D");
}
}
static void Main(string[] args)
{
C c = new D();
c.WhoAreYou();
A a = new D();
a.WhoAreYou();
Console.ReadLine();
}
}
}
