<<< Polymorphism: Method Overriding

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