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.