This blog defines the Working of Polymorphism.
In This multi level inheritance also used.
Definition of class A
public class A
{
public void Print()
{
Console.WriteLine("Printing A");
}
public virtual void Write()
{
Console.WriteLine("Writing A");
}
}
Class B is inherited from class A, defined as follows
public class B : A
{
public void Print()
{
Console.WriteLine("Printing B");
}
public override void Write()
{
Console.WriteLine("Writing B");
}
}
Similarly Class c is inherited from class A
Class D is inherited from class A
public class D:C
{
public void Print()
{
Console.WriteLine("Printing D");
}
public override void Write()
{
base.Write();
Console.WriteLine("Writing D");
}
}
Main function ()
public class Program
{
public static void Main(string[] args)
{
A a = new A();
a.Print();
a.Write();
A b = new B();
b.Print();
b.Write();
A c = new C();
c.Print();
c.Write();
A d = new D();
d.Print();
d.Write();
Console.ReadKey();
}
}
The output screen shot is as follows.

Join the conversation! Your thoughts help the community grow.