using System;
namespace PolymorphismDemo
{
class Class1
{
//Virtual Function (Overridable Method)
public virtual void Show()
{
//Parent Class Logic Same for All Child Classes
Console.WriteLine("Parent Class Show Method");
}
}
class Class2 : Class1
{
//Overriding Method
public override void Show()
{
//Child Class Reimplementing the Logic
Console.WriteLine("Child Class Show Method");
}
}
class Program
{
static void Main(string[] args)
{
Class1 obj1 = new Class2();
obj1.Show();
Class2 obj2 = new Class2();
obj2.Show();
Console.ReadKey();
}
}
}
Output
Child Class Show Method
Child Class Show Method