Constructor Overloading in Java in Hindi – कंस्ट्रक्टर ओवरलोडिंग क्या है?

हेल्लो दोस्तों! आज की इस पोस्ट में हम Constructor Overloading in Java in Hindi (जावा में कंस्ट्रक्टर ओवरलोडिंग क्या है?) के बारें में पढेंगे और इसके examples को भी देखेंगे तो चलिए शुरू करते हैं:-

Constructor Overloading in Java in Hindi

जावा में, constructor overloading एक तकनीक है जिसमें एक class के पास एक से ज्यादा constructors होते हैं लेकिन उनका parameter list अलग-अलग होता है.

दूसरे शब्दों में कहें तो, “constructor overloading एक कांसेप्ट है जिसमें एक से ज्यादा constructors होते है और उनके parameter lists अलग-अलग होता है. जिसके कारण प्रत्येक कंस्ट्रक्टर different कार्य करता है.”

कभी-कभी हमें objects को अलग-अलग तरीकों से initialize करना होता है. इसके लिए हम constructor overloading का प्रयोग करते हैं. उदाहरण के लिए माना कि Student class के पास 5 प्रकार के constructors हैं. यदि हम student के बारें में कुछ भी specify नहीं करना चाहते हैं तो हम Student class के default constructor का प्रयोग करेंगे. परन्तु यदि हम student name को specify करना चाहते है तो Student class के parameterized constructor को निम्न प्रकार से call कर सकते हैं.

Student t= new Student (” MyStudent “);

Example –

नीचे दिए गये उदाहरण में हमारे पास Student नाम की class है और इसके objects को create करते समय हम इसको name देना चाहते है यदि कोई name नहीं दिया जाता तो इसका नाम ‘Unknown’ होगा.

class Student{
  private String name;
  public Student(String n){
    name = n;
  }
  public Student(){
    name = "Unknown";
  }
  public void printName(){
    System.out.println(name);
  }
}
class Cu1{
  public static void main(String[] args){
    Student a = new Student("Yugal joshi");
    Student b = new Student();
    a.printName();
    b.printName();
  }
}

इसका आउटपुट:-
Yugal joshi
Unknown

तो चलिए अब इस example को समझते है, यहाँ हमने Student class के दो objects को create किया है. object ‘a’ को create करते वक्त हमने Student() को string ‘Yugal joshi’ दिया है. और यह string parameter वाले constructor को invoke करता है.

इसी तरह दूसरे object ‘b’ को create करते समय हमने Student() में कुछ भी pass नहीं किया है तो इसमें वह constructor invoke होगा जिसके पास कोई parameter नहीं है.

Constructor overloading के कुछ महत्वपूर्ण points

  • constructor calling जावा में constructor का पहला स्टेटमेंट होना चाहिए।
  • यदि हमने किसी parameterized constructor को define किया हुआ है तो कम्पाइलर default constructor को create नहीं करेगा. और यदि हमने किसी constructor को define नहीं किया हुआ है तो कम्पाइलर compilation के दौरान default constrcutor को create करता है.
  • recursive constructor calling जावा में invalid (अवैध) है.
  • यह method overloading की तरह ही समान होता है.
  • overloaded constructor को केवल दूसरे constructor से ही call किया जा सकता है.

Constructor overloading में this() का प्रयोग

this() का प्रयोग constructor overloading के दौरान parameterized constructor से default constructor को call करने के लिए किया जाता है.
यहाँ ध्यान देने वाली बात यह है कि constructor के अंदर this() पहला statement होना चाहिए.

इसका example

public class ExampleStudent
{
   private int rollNum;
   ExampleStudent()
   {
      rollNum =110;
   }
   ExampleStudent(int rnum)
   {
      this();
      rollNum = rollNum+ rnum;
   }
   public int getRollNum() {
	  return rollNum;
   }
   public void setRollNum(int rollNum) {
	  this.rollNum = rollNum;
   }
   public static void main(String args[])
   {
	   ExampleStudent obj = new ExampleStudent(10);
       System.out.println(obj.getRollNum());
    }
}

Output:-
120

constructor overloading in java in hindi

references:-

https://www.guru99.com/java-constructors.html

निवेदन:- अगर आपके लिए यह आर्टिकल उपयोगी रहा हो तो इसे अपने दोस्तों के साथ अवश्य share कीजिये और आपके constructor overloading in Hindi से सम्बन्धित कोई भी questions हैं तो उन्हें नीचे कमेंट के द्वारा बताइए

Leave a Comment