Constructor In Java In Hindi: जानिए जावा में कंस्ट्रक्टर क्या है

हेलो दोस्तों! आज हम जावा के Constructor (कंस्ट्रक्टर) के बारे में बात करेंगे। जावा एक शक्तिशाली ओब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा है, जो कि बहुत सारे विशेषताओं को समेटती हुई है। जावा के Constructor इस भाषा का एक बहुत अहम हिस्सा है, जो कि क्लास के नए ऑब्जेक्ट का निर्माण करने के लिए उपयोग में लाया जाता है। यदि आप जावा प्रोग्रामिंग में नए हैं, तो Constructor In Java In Hindi के बारे में जानना बहुत जरूरी है। इस लेख में हम आपको Constructor In Java In Hindi के बारे में विस्तार से बताएंगे।

कंस्ट्रक्टर क्या होता है? | Constructor in Java In Hindi

Constructor In Java In Hindi 4 1


Constructor एक बहुत ही महत्वपूर्ण अंग है जब हम जावा में ऑब्जेक्ट को बनाते हैं। नीचे दिए गए कुछ महत्वपूर्ण points हैं, जो constructor को समझने में मदद करेंगे।

  1. Constructor का नाम क्लास के नाम से अनुकूलित होता है।
  2. Constructor को return type नहीं होता।
  3. जब हम कोई नया ऑब्जेक्ट बनाते हैं, तो constructor अपने आप को कॉल करता है।
  4. Default Constructor के लिए, क्लास में कोई Constructor नहीं होता है। जब तक हम एक नया Constructor नहीं बनाते हैं, तब तक डिफ़ॉल्ट Constructor ही उपलब्ध रहता है।
  5. अगर किसी क्लास में एक या अधिक Parameterized Constructor होते हैं, तो default Constructor अटोमेटिक रूप से उपलब्ध नहीं होता है।
  6. एक क्लास में कुछ भी पैरामीटर या Constructor नहीं होने के लिए, उसके लिए एक डिफ़ॉल्ट Constructor उपलब्ध होता है।
  7. Parameterized Constructor में, जितने पैरामीटर उपलब्ध होते हैं, उतनी ही संख्या में अगले क्लास के नए ऑब्जेक्ट के लिए आवश्यकता होती है।
  8. जब हम किसी क्लास के ऑब्जेक्ट को बनाते हैं, तो उसके Constructor में वर्णित पैरामीटरों के आधार पर नए ऑब्जेक्ट को स्थउर किया जाता है।
  9. किसी क्लास के ऑब्जेक्ट के लिए एक ही नाम के एक से अधिक Constructor हो सकते हैं।
  10. जब हम कोई Parameterized Constructor बनाते हैं, तो डिफ़ॉल्ट Constructor आपत्तिजनक हो सकता है, क्योंकि इससे नए ऑब्जेक्ट के लिए पैरामीटर निर्देशित नहीं होते हैं।

उदाहरण के लिए, हम एक क्लास का निर्माण कर सकते हैं जिसका नाम “Person” हो। इस क्लास में हमने दो वेरिएबल्स “name” और “age” बनाए हैं। हमने इन वेरिएबल्स को प्राइवेट घोषित किया है ताकि उन्हें सीधे एक्सेस नहीं किया जा सके।

अब हमने एक डिफ़ॉल्ट Constructor बनाया है, जो क्लास के नाम से पहचाना जाता है। इस Constructor का उद्देश्य है कि जब हम इस क्लास के ऑब्जेक्ट का निर्माण करते हैं, तो इस क्लास के वेरिएबल्स को डिफ़ॉल्ट मान में सेट किया जाता है।

public class Person {
    private String name;
    private int age;

    public Person() {
        this.name = "Unknown";
        this.age = 0;
    }
}

यहां हमने एक Parameterized Constructor बनाया है। इसमें हमने दो पैरामीटर “name” और “age” लिए हैं और इन पैरामीटर्स को इस क्लास के वेरिएबल्स से सेट किया है। इस तरह, जब हम इस Constructor का उपयोग करते हैं, तो हमने इस क्लास के ऑब्जेक्ट के वेरिएबल्स की मूल्य सेट कर दी है।

public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

Inheritance in Java In Hindi: जानिए जावा में इंहेरिटेंस क्या है

जावा में कंस्ट्रक्टर बनाने के नियम | Rules For Creating Constructor In Java

  1. Constructor का नाम उस class के नाम से मेल खाना चाहिए। इससे वे Constructor के रूप में पहचाने जा सकेंगे।
  2. Constructor को इनपुट पैरामीटर्स के साथ डिफ़ाइन किया जा सकता है। इनपुट पैरामीटर्स की संख्या और प्रकार Constructor के निर्माण पर निर्भर करेंगे।
  3. यदि हमने class में किसी भी Constructor को डिफ़ाइन नहीं किया है, तो default Constructor स्वचालित रूप से उत्पन्न हो जाएगा। इसमें कोई पैरामीटर नहीं होता है और यह class की सदस्य चर और रेफ़्रेंस चर को null या शून्य मान देता है।
  4. Constructor की डिफ़ॉल्ट विशेषता होती है, जो उसे सार्वजनिक बनाती है। यदि हम एक private Constructor डिफ़ाइन करते हैं, तो उस class के बाहर से उसे एक्सेस नहीं किया जा सकेगा।

जावा में कंस्ट्रक्टर के प्रकार | Types of Constructor In Java In Hindi

Types of Constructor In Java In Hindi

जावा में दो प्रकार के constructors होते हैं, जिन्हें हम इस्तेमाल कर सकते हैं। नीचे दिए गए हैं वो constructors जो आपको जानने में मदद करेंगे।

Java में Constructor वह method होता है जो object को बनाने के दौरान call होता है। इसका उपयोग object के दायरे में आवश्यकताओं को पूरा करने के लिए किया जाता है। Constructor की सहायता से आप object को initialize कर सकते हैं जो कि उसके बाद किसी भी method का उपयोग करने के लिए उपलब्ध होता है।

डिफ़ॉल्ट कंस्ट्रक्टर | Default Constructor

जब तक कोई constructor के द्वारा object create नहीं किया जाता है, तब तक एक default constructor create होता है। Default constructor का नाम class के नाम से होता है। Default constructor का कोई argument नहीं होता है। अगर कोई class का constructor define नहीं किया गया होता है, तो compiler अपने आप default constructor create कर देता है।

उदाहरण के लिए, हम एक class बनाते हैं जो नाम लेती है “Car”। जो इस तरह से दिखती होगी।

class Car{
  String carBrand;
  int carYear;

  public Car() {
    carBrand = "Unknown";
    carYear = 0;
  }
}

यहाँ, Car class का constructor हमने default बनाया है। इस default constructor के अंदर आपको कोई भी parameter नहीं मिलता है। इसमें carBrand को “Unknown” और carYear को 0 मैं initialize कर दिया गया है।

History of Java in Hindi | जावा का इतिहास

पैरामीटरेटेड कंस्ट्रक्टर | Parameterized Constructor

Java में parameterized constructor वह constructor होता है जिसमें arguments के माध्यम से values को initialize करते हैं। Constructor का parameter जोड़कर उसकी शक्ति बढ़ाई जाती है।

उदाहरण के लिए, हम एक class बनाते हैं जो नाम लेती है “Employee”। जो इस तरह से दिखती होगी।

class Employee{
  String name;
  int age;

  public Employee(String empName, int empAge) {
    name = empName;
    age = empAge;
  }
}

यहाँ, Employee class का constructor हमने parameterized बनाया है। इस parameterized constructor में हमने दो parameters, empName और empAge, लिए हैं और उन्हें name और age के साथ initialize किया है। इस तरह, जब हम Employee class के ऑब्जेक्ट को बनाते हैं, तो हमने उपयोगकर्ता द्वारा निर्दिष्ट values के साथ उसके name और age को सेट कर दिया है।

Features Of Java In Hindi | जावा की विशेषताएं

कंस्ट्रक्टर की विशेषताएं | Features of Constructor in Java In Hindi

Java में Constructor कई महत्वपूर्ण फीचर्स प्रदान करता है, जो निम्नलिखित हैं:

  1. नाम समान होना: Constructor का नाम हमेशा उस class के नाम से मिलता है, जिसमें वह डिफ़ाइन किया गया है। इससे Constructor को अन्य methods से अलग करने में मदद मिलती है।
  2. Overloading: जवाब दें, हां यह सही है। आप Constructor को Overload कर सकते हैं। इसका मतलब है कि आप एक class में एक से अधिक Constructor डिफ़ाइन कर सकते हैं जो अलग-अलग पैरामीटर्स लेते हैं। जब एक object create करते समय Constructor का उपयोग किया जाता है, तब यह पैरामीटर्स के आधार पर सही Constructor को identify करता है और उसे कॉल करता है।
  3. Inheritance: Constructor संबंधित class के साथ अविरोधित और संबंधित class की superclass को भी inherit करता है। अगर subclass में Constructor नहीं है, तो default Constructor स्वचालित रूप से उत्पन्न होता है जो superclass के default Constructor को कॉल करता है।
  4. ऑब्जेक्ट का निर्माण: Constructor का मुख्य उपयोग नए ऑब्जेक्ट को निर्मित करने के लिए होता है। जब हम एक ऑब्जेक्ट बनाते हैं, तो Constructor मेमोरी में स्थापित होता है और उसके द्वारा ऑब्जेक्ट की सामग्री को आरंभिक रूप से इनिशियलाइज़ किया जाता है।
  5. इनिशियलाइज़ करने की अनुमति: Constructor का उपयोग विभिन्न पैरामीटर्स को इनिशियलाइज़ करने के लिए किया जा सकता है। इससे ऑब्जेक्ट मेमोरी में पूर्णता से तैयार होता है और इसे उपयोगकर्ता तक पहुंचने के लिए तत्पर होता है।

ये थे कुछ महत्वपूर्ण फीचर्स जो Constructor Java में प्रदान करता है। Constructor हमेशा एक class के मूलभूत हिस्से के रूप में खासे महत्वपूर्ण होता है और इसका सही उपयोग करना प्रोग्राम डिज़ाइन में आपकी मदद कर सकता है।

निष्कर्ष

हमने देखा कि Java में Constructor एक महत्वपूर्ण और उपयोगी भूमिका निभाता है। यह ऑब्जेक्ट को निर्मित करने और पूर्व-सेट किए गए मानों को इनिशियलाइज़ करने में मदद करता है। Default Constructor एक डिफ़ॉल्ट रूप में बनता है जबकि Parameterized Constructor पैरामीटर्स के माध्यम से आवश्यकताओं को पूरा करता है।

यदि आपके पास इस लेख के बारे में कोई प्रश्न, सुझाव या टिप्पणी है, तो कृपया नीचे टिप्पणी द्वारा हमारे साथ अपना अनुभव साझा करें। हमें यह जानना बहुत पसंद होगा कि आपको यह लेख कैसा लगा और क्या आपको इससे कोई लाभ मिला।

धन्यवाद!

Leave a Reply

Your email address will not be published. Required fields are marked *