विषय-सूचि
कंस्ट्रक्टर (constructor), एक जावा क्लास का स्पेशल मेम्बर फंक्शन होता हैं। इसका का इस्तेमाल क्लास के ऑब्जेक्ट्स को इनिशियलाइज़ करने के लिए किया जाता हैं। कंस्ट्रक्टर का नाम और क्लास का नाम दोनों में समानता देखी जा सकती हैं।
जावा प्रोग्रामिंग में आप कभी भी किसी भी क्लास का ऑब्जेक्ट जब डिक्लेअर करोगे तब, ऑटोमेटिकली, ऑपरेटिंग सिस्टम द्वारा कंस्ट्रक्टर को कॉल किया जाएगा।
कंस्ट्रक्टर की विशेषताएं (Properties of constructor in java in hindi)
- क्लास को मेमोरी, ऑब्जेक्ट डिक्लेअर करने के बाद आबंटित की जाती हैं, लेकिन इससे पहले ऑब्जेक्ट को इनिशियलाइज़ किया जाना जरुरी हैं। यही काम कंस्ट्रक्टर द्वारा किया जाता हैं।
- क्लास का नाम और कंस्ट्रक्टर का नाम दोनों समान होते हैं।
- कंस्ट्रक्टर कॉल करने के लिए फंक्शन डेफिनिशन लिखने की जरुरत नहीं होती हैं, इसे ऑपरेटिंग सिस्टम द्वारा बाय-डिफ़ॉल्ट कॉल किया जाता हैं।
- कंस्ट्रक्टर वर्चुअल(काल्पनिक) नहीं हो सकते, क्योंकि कंस्ट्रक्टर, क्लास के एक्सीक्यूशन में महत्वपूर्ण भूमिका अदा करता हैं।
- हम(प्रोग्रामर या यूजर) कंस्ट्रक्टर के एड्रेस को रेफेर नहीं कर सकते हैं।
कंस्ट्रक्टर के प्रकार (Types of java constructor in hindi)
जावा प्रोग्रामिंग लैंग्वेज में कंस्ट्रक्टर के दो प्रकार हैं।
1.डिफ़ॉल्ट कंस्ट्रक्टर
2.पैरामीटराइज्ड कंस्ट्रक्टर
डिफ़ॉल्ट कंस्ट्रक्टर (Default constructor in java in hindi)
डिफ़ॉल्ट कंस्ट्रक्टर, कंस्ट्रक्टर के पहला प्रकार हैं। आम तौर पर कंस्ट्रक्टर, एक फंक्शन फंक्शन होता हैं। बस क्लास जिसमें उसे डिक्लेअर किया गया हो, उसका नाम और फंक्शन का नाम जब समान हो तब उसे कंस्ट्रक्टर कहा जाता हैं।
कंस्ट्रक्टर, जिसे प्रोग्राम एक्सीक्यूशन दौरान, बिना कोई पैरामीटर्स पास किए कॉल किया जाता हैं। उस कंस्ट्रक्टर के प्रकार को डिफ़ॉल्ट कंस्ट्रक्टर कहा जाता हैं। डिफ़ॉल्ट कंस्ट्रक्टर को एम्प्टी कंस्ट्रक्टर भी कहा जाता हैं, क्योंकि इसे पैरामीटर्स पास नहीं किए जाते।
क्लास का ऑब्जेक्ट क्रिएट किए जाने के बाद ऑटोमेटिकली डिफ़ॉल्ट कंस्ट्रक्टर को कॉल किया जाता हैं। डिफ़ॉल्ट कंस्ट्रक्टर का मुलभुत उद्देश्य है- ऑब्जेक्ट को इनिशियलाइज़ करना।
सिंटेक्स
class class_name
{
//calling default constructor
Class_name() //parameters are not passed here
{
Block of statements;//initialization;
}
}
उदाहरण
class Student
{
int rollno;
float marks;
String name;
void show()
{
System.out.println(“RollNo:” +rollno);
System.out.println(“Marks:” +marks);
System.out.println(“Name:” +name);
}
}
class DefConst
{
public static void main(String args[])
{
Student s1=new Student();//creating object for class student
s1.show();
}
}
पैरामीटराइज्ड कंस्ट्रक्टर (Parameterised Constructor in java in hindi)
पैरामीटराइज्ड कंस्ट्रक्टर, जावा कंस्ट्रक्टर की दूसरी श्रेणी हैं। जिस कंस्ट्रक्टर को पैरामीटर्स (आर्गुमेंट्स) पास के जा सकते हैं, उस कंस्ट्रक्टर को पैरामीटराइज्ड कंस्ट्रक्टर कहा जाता हैं।
लेकिन जब कंस्ट्रक्टर, पैरामीटराइज्ड कंस्ट्रक्टर होता हैं, तब उसे शुरुवाती वैल्यू(फॉर्मल पैरामीटर्स) पास करना जरुरी हैं।
सिंटेक्स
class ClassName
{
Variable declarations;
ClassName( list of parameters ) //parameterised constructor
{
Declarations inside constructor;
Java statements;
}
}
उदाहरण
class ParaConstructor
{
int a,b;
ParaConstructor( int n1, int n2 )
{
System.out.println(“I am parameterized constructor…”);
a=n1 ;
b=n2;
System.out.println(“Value of a=” +a);
System.out.println(“Value of b:” +b);
}
}
class ParaConstructorDemo
{
public static void main(String args[])
{
ParaConstructor t1= new ParaConstructor(10,20);
}
}
इस विषय के बारे में आप अपने सवाल और विचार नीचे कमेंट में लिख सकते हैं।