Polymorphism in java in hindi

Advertisement

What is Polymorphism in java

Polymorphism का साधरण अर्थ “having multiple forms”.
Having multiple forms :- इसका अर्थ यह है कि किसी एक चीज के एक से ज्यादा forms.

Ex. जैसे water के तीन forms होते है :- Ice, Liquid, Gas.

Polymorphism in java
Polymorphism in hindi

Polymorphism दो greek शब्दों से लिया गया है, poly और morph। “Poly” शब्द का अर्थ है कई और “morph” का अर्थ है रूप। तो Polymorphism का अर्थ है कई रूप । Polymorphism को object oriented programming की महत्वपूर्ण विशेषताओं में से एक माना जाता है।

Important points of polymorphism in java in hindi

  • polymorphism को method overloading और method overriding द्वारा access किया जाता है।
  • यहा पर Child Class, Parent Class की property को अपने मुताबिक modified करता है।

Polymorphism two ways से implement किया जाता है।
1. Method overloading.
2. Method overriding.

Polymorphism type in java

Two types के Polymorphism होते है ।
1. Compile Time /Static Polymorphism
2. Runtime/Dynamic Polymorphism

1. Compile time Polymorphism

Compile time Polymorphism method overloading concepts से प्रयोग किया जाता है

Method Overloading : जब एक ही नाम के साथ कई method होते हैं लेकिन अलग-अलग parameter होते हैं तो इन method को overloading कहा जाता है।

method overloading के rule यह है की -:
• Same method name.
• Same class.
• Different arguments
-> No. Of arguments : सभी method में arguments की संख्या different होनी चाहिए।
-> Sequence of arguments : Sequence भी different होनी चाहिए।
-> Type of arguments : datatype भी different होनी चाहिए।

Ex.

Class Test{
         void show(){
         System.out.println("show-1");
         }

   void show(int a){
         System.out.println("show-2");
         }

   public static void main(String[ ] args)
       {
            Test t = new Test( );
            t.show(44);
        }
  }

Output

show-2

• Different types of arguments and sequence

Ex.

  Class Test{
         void show(int a){
         System.out.println("show-1");
         }

   void show(String b){
         System.out.println("show-2");
         }

    void show(String b, int a){
         System.out.println("show-3");
         }

    void show(int a, String b){
         System.out.println("show-4");
         }

   public static void main(String[ ] args)
       {
            Test t = new Test( );
            t.show(44,"ram");
            t.show("ram");
        }
  }

Output

Previous Next

show-4
show-2

Runtime polymorphism in java in hindi

इसे Dynamic polymorphism के रूप में भी जाना जाता है। Dynamic Polymorphism एक प्रक्रिया है जिसमें runtime के दौरान एक overriding Method के लिए कॉल का समाधान किया जाता है।

class Parent { 

  

    void show() 

    { 

        System.out.println("Parent class"); 

    } 

} 

  

class ChildClass1 extends Parent { 

  

    void show() 

    { 

        System.out.println("child_class1"); 

    } 

} 

  

class Childclass2  extends Parent { 

  

    void show() 

    { 

        System.out.println("child_class2"); 

    } 

} 

  

class Test { 

    public static void main(String[] args) 

    { 

  

        Parent a; 

  

        a = new ChildClass1(); 

        a.show(); 

  

        a = new ChildClass2(); 

        a.show(); 

    } 

} 

Output

child_class1

child_class2

2 COMMENTS

LEAVE A REPLY

Please enter your comment!
Please enter your name here