Hi All I have a multilevel inheritance as below :-
public class OOPs
{
public virtual void Display()
{
Console.WriteLine("A");
}
}
public class B : OOPs
{
public override void Display()
{
Console.WriteLine("B");
}
}
public class C :B
{
public virtual void Display()
{
Console.WriteLine("C");
}
}
public class D : C
{
public override void Display()
{
Console.WriteLine("D");
}
}
I executed following piece of code :-
D d = new D();
OOPs a = d;
a.Display();
Console.ReadLine();
It gave me output as :- B
I am not able to find out the reason ...
Please reply me with the reason.
Thanks,
Dipankar