कन्स्ट्रक्टर किसी क्लास को आरंभ करने में महत्वपूर्ण भूमिका निभाते हैं। लेकिन क्या आप जानते हैं कि जावा में एक क्लास में एक से अधिक कंस्ट्रक्टर हो सकते हैं? यह अवधारणा, जिसे कन्स्ट्रक्टर ओवरलोडिंग के रूप में जाना जाता है, एक ऐसी सुविधा है जो आपको दिए गए मापदंडों के आधार पर विभिन्न तरीकों से ऑब्जेक्ट बनाने की अनुमति देती है। इस लेख में, हम कंस्ट्रक्टर ओवरलोडिंग में गहराई से उतरेंगे, इसके लाभों का पता लगाएंगे और व्यावहारिक उदाहरण देखेंगे।
कंस्ट्रक्टर ओवरलोडिंग जावा में इसका अर्थ है एक ही क्लास में कई कंस्ट्रक्टर होना, प्रत्येक की एक अलग पैरामीटर सूची होती है। कंस्ट्रक्टरों को उनके मापदंडों की संख्या और प्रकार के आधार पर विभेदित किया जाता है। यह आपको ऑब्जेक्ट के इंस्टेंटिअट होने पर उपलब्ध डेटा के आधार पर अलग-अलग प्रारंभिक स्थितियों के साथ ऑब्जेक्ट बनाने की अनुमति देता है।
कंस्ट्रक्टर ओवरलोडिंग कई कारणों से उपयोगी है:
आइए कर्मचारी वर्ग के एक सरल उदाहरण पर विचार करें कि व्यवहार में कंस्ट्रक्टर ओवरलोडिंग कैसे काम करती है:
public class Employee { private String name; private int id; private double salary; // Constructor 1: No parameters public Employee() { this.name = "Unknown"; this.id = 0; this.salary = 0.0; } // Constructor 2: One parameter (name) public Employee(String name) { this.name = name; this.id = 0; this.salary = 0.0; } // Constructor 3: Two parameters (name and id) public Employee(String name, int id) { this.name = name; this.id = id; this.salary = 0.0; } // Constructor 4: Three parameters (name, id, and salary) public Employee(String name, int id, double salary) { this.name = name; this.id = id; this.salary = salary; } public void displayInfo() { System.out.println("Name: " name ", ID: " id ", Salary: " salary); } }
उपरोक्त कर्मचारी वर्ग में:
मुख्य वर्ग में इन कंस्ट्रक्टरों का उपयोग कैसे करें इसका एक उदाहरण यहां दिया गया है:
public class Main { public static void main(String[] args) { // Using the no-argument constructor Employee emp1 = new Employee(); emp1.displayInfo(); // Output: Name: Unknown, ID: 0, Salary: 0.0 // Using the constructor with one argument Employee emp2 = new Employee("Alice"); emp2.displayInfo(); // Output: Name: Alice, ID: 0, Salary: 0.0 // Using the constructor with two arguments Employee emp3 = new Employee("Bob", 123); emp3.displayInfo(); // Output: Name: Bob, ID: 123, Salary: 0.0 // Using the constructor with three arguments Employee emp4 = new Employee("Charlie", 456, 50000.0); emp4.displayInfo(); // Output: Name: Charlie, ID: 456, Salary: 50000.0 } }
जावा आपको इस() का उपयोग करके एक ही क्लास के भीतर एक कंस्ट्रक्टर को दूसरे से कॉल करने की अनुमति भी देता है। इसे कंस्ट्रक्टर चेनिंग के रूप में जाना जाता है और यह कोड का पुन: उपयोग करने के लिए उपयोगी है:
public Employee(String name) { this(name, 0, 0.0); // Calls the constructor with three parameters }
इस उदाहरण में, एक पैरामीटर (नाम) वाला कंस्ट्रक्टर तीन पैरामीटर वाले कंस्ट्रक्टर को कॉल करता है, आईडी और वेतन के लिए डिफ़ॉल्ट मान प्रदान करता है।
जावा में कंस्ट्रक्टर ओवरलोडिंग एक ऐसी सुविधा है जो कई कंस्ट्रक्टरों के साथ कक्षाएं बनाते समय लचीलापन और सुविधा प्रदान करती है। किसी कक्षा को त्वरित करने के अनेक तरीके प्रदान करके।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3