कंसट्रक्टर (Constructors)

किसी क्लास के मेम्बर वेरिएबलों को प्रयोग करने से पहले उनमें वैल्यू का होना आवष्यक होता है। यह कार्य हम आॅब्जेक्ट की सहायता से निम्न प्रकार से करते आ रहे हैं -

m.a = 10;		// direct assign

या

m.get(10);		// using method

कंसट्रक्टर एक विषेष प्रकार का मैथड होता है जिसकी सहायता से आॅब्जेक्ट्स को बनाते समय ही उनमें वैल्यू को स्टोर किया जा सकता है। इसे आॅब्जेक्ट को इनीषियलाइज़ (intialize) करना कहा जाता है। कंसट्रक्टर बनाते समय निम्न बातों का ध्यान रखना चाहिए -

  • कंसट्रक्टर तथा क्लास का नाम एक ही होना चाहिए।
  • कंसट्रक्टर कोई वैल्यू रिटर्न नहीं करता है अतः उसका कोई रिटर्न टाईप नहीं होना चाहिए।

नीचे दिए गए उदाहरण में आयत का क्षेत्रफल ज्ञात करने के लिए कंसट्रक्टर का प्रयोग किया गया है-

class My
{
	int l, b;
	My(int x, int y)
	{
		l = x;
		b = y;
	}
	void show()
	{
		System.out.println("Length = " + l);
		System.out.println("Breadth = " + b);
	}
	int area()
	{
		return(l * b);
	}
}
class Demo
{
	public static void main(String arr[])
	{
		My m = new My(10, 20);
		m.show();
		int a = m.area();
		System.out.println("Area of Rect. = " + a);
	}
}

Output:

Length = 10
Breadth = 20
Area of Rect. = 200
सुझाव / कमेंट