Java, .NET, PHP, PYTHON, ANGULAR, ML, Data Science, Testing, CI Tutorials in Easy Languages.

"Best Software Training, Internship, Project Development center of Indore India, Helpline 780506-3968"

Polymorphism in C#:-


Poly means Many and Morphism means Forms, using this we can use the same name method or operator for more than one functionality, for example, + is the operator which can be used for addition and String Concatenation.


Type of Polymorphism :


1)  Static Polymorphism:-

   It will perform the operation at compile time.

  Function Overloading:-

   We will create the same name function only the parameters will be different.

     void Addition(int x,int y)
    {

    }

Example of Function Overloading:-

class OverloadingExample
    {
        void Addition(int x, int y)
        {
            Console.WriteLine(x + y);

        }
        void Addition(int x, int y,int z)
        {
            Console.WriteLine(x + y+z);

        }
        public static void Main()
        {
            OverloadingExample obj = new OverloadingExample();
            obj.Addition(100, 200);
            obj.Addition(100, 200,300);
            Console.ReadKey();

        }
    }

2)  Dynamic Polymorphism:-   


It will perform the operation at run time using Object.

2.1)Method Overriding:

  We will create the same name method from the base class to derive class only functionality will be different.
 For example, if we create base class to child class the same name method then it will be overridden.

In C# we will use virtual keyword in the parent class method and override keyword in the child class method.

class A
    {
       internal virtual void fun()
        {
            Console.WriteLine("A");
        }
    }
    class B:A
    {
       internal override void fun()
        {
            Console.WriteLine("B");
        }
        static void Main()
        {
          A obj = new B();
            obj.fun();
            Console.ReadKey();
        }
    }

2.2) Method Over-hiding:- 


We will create the same name method from the base class to the derived class where the base class method automatically hiding by child class Object.
No need to write any keyword under Method Overhiding Concept.

When we create a parent class objects then the child class method will be hide when we create a child objects then the parent class method will hide.
class A
    {
       internal void fun()
        {
            Console.WriteLine("A");
        }
    }
    class B:A
    {
       internal void fun()
        {
            Console.WriteLine("B");
        }
        static void Main()
        {
          A obj = new B();
            obj.fun();
            Console.ReadKey();
        }
    }



Post a Comment

If you have any doubt in programming or join online classes then you can contact us by comment .

Previous Post Next Post