Java Methods in hindi

जावा में method basically एक statements का ब्लॉक(block) होता है। ये block एक particular operation perform करता है।

एक task को बार बार perform करने के लिए हम java मै method का यूज़ करते है। java मै function को method कहते हैं।

अगर जावा मै method नहीं होता तो हमे एक ही code को बार बार लिखना पड़ेगा। इसलिए method को यूज़ करके code reuse property इस्तेमाल कर सकते है।

आप Program में जँहा भी task perform करना चाहते है, method create करके उस जगह उस method को call कर सकते है। और compiler उस जगह से method को execute कर देता है। 

Creating Method

public static int methodName(int a, int b) {
   // body
}
  • public static − modifier
  • int − return type
  • methodName − name of the method
  • a, b − formal parameters
  • int a, int b − list of parameters

Syntax

modifier returnType nameOfMethod (Parameter List) {
   // method body
}

The syntax shown above includes −

modifier − यह Method के Access type को define करता है और यह उपयोग करने के लिए optional है।

returnType − Method may return a value.

nameOfMethod – यह Method का एक नाम है।

Parameter List – आप जब method मै कोई value pass करना चाहते तो हम parameter list का यूज़ कर सकते हैं। और ये optional है। method मै zero parameter हो सकते है।

method body – Method body define करता है कि Method क्या Task perform करता है। ये statement से मिलकर बना होता है।

Method Overloading in Java

यदि एक class मै एक जैसे एक नाम के method है। लेकिन parameter arguments अलग-अलग है, तो इसे method overloading के रूप में जाना जाता है।

अगर आप को एक ही operation perform करना। तो method का एक ही नाम होने से program की readability increase हो जाती है।

मान लो कि आपको नंबरों को add करने का task करना है, लेकिन किसी भी value में arguments हो सकते हैं, यदि आप दो Parameter के लिए एक (int, int) जैसी method लिखते हो। और तीन parameter के लिए b (int, int, int) तो यह Method के behavior को समझने के लिए आपके साथ-साथ अन्य programmer के लिए भी मुश्किल हो सकती है क्योंकि इसका नाम अलग है।

Example of method overloading

 class MethodOverloading {
    private static void display(int a){
        System.out.println("Arguments: " + a);
    }

    private static void display(int a, int b){
        System.out.println("Arguments: " + a + " and " + b);
    }

    public static void main(String[] args) {
        display(1);// Calling First Method
        display(1, 4); // second method
    }
} 

Method Overriding 

किसी भी object-oriented programing language में, overriding तब होती है जब child class या sub-class ,parent class के method को यूज़ करती है।

जब parent class और child class मै same method और same parameter होते है। तो वह override condition है।

आप parent class के method को child class के method से access कर सकते है। पर उसके लिए आपको super keyword का यूज़ करते है।

class Parent
{
  void methodOfParentClass()
  {
    System.out.println("Parent's method()");
  }
}
// Inherited class
class Child extends Parent
{
  // This method overrides methodOfParentClass() of Parent
  @Override
  void methodOfParentClass()
  {
    System.out.println("Child's method()");
  }
}

  class MethodOverriding {
  public static void main(String[] args)
  {
   
    // methodOfParentClass is called
    Parent obj1 = new Parent();
    obj1.methodOfParentClass();
    
    Parent obj2 = new Child();
    obj2.methodOfParentClass();
  }

Leave a Comment