Java Constructor In Hindi : What is Java Constructor ?
Constructor ये एक class का special method है जिस class पर उसे बनाया जाता है उसी class के object को initialize करता है |
जिस class का constructor बना हो, अगर उसी class का जब object जब बनता है तब वो automatically call होता है |
Constructor अपने class के नाम जैसा होता है , लेकिन Constructor का कोई return type नहीं होता |
Syntax for constructor :
class class_name{
------------
class_name(){ // Constructor
//statements;
}
------------
}
Constructor को निम्नलिखित बिन्दुओं के आधार पर आसानी से समझ सकते है:-
- Constructors का प्रयोग क्लास के data members की values को initialize करने के लिए किया जाता है|
- constructor जो है वह क्लास का member function होता है|
- क्लास का जैसा नाम होता है वही नाम constructors का भी होता है|
- constructors के पास return type नहीं होता है|
- जब क्लास का ऑब्जेक्ट create होता है तो constructor अपने आप कॉल हो जाता है|
- ये कभी भी virtual नहीं होते है|
- ये public सेक्शन में declare होते है|
- ये derived class के द्वारा inherit नहीं होते है|
- constructors तीन प्रकार के होते है- default, parameterized तथा copy constructors.
- जब हम प्रोग्राम में कोई constructors नहीं देते है तो कम्पाइलर हमारे लिए default constructor को जनरेट कर देता है|
Java Constructor कितने प्रकार के होते हैं | - Types of Java Constructor :
- Default Constructor
- Parameterized Constructor
- Constructor Overloading
Java - Default Constructor :
default constructors को empty constructors भी कहते है क्योंकि इसके कोई arguments नहीं होते है। इसके कोई पैरामीटर्स नहीं होते है।
अगर हम कोई constructors डिफाइन नहीं करते है तो कम्पाइलर अपने आप default constructor को कॉल कर देता है. लेकिन याद रखने वाली बात यह है कि constructor का नाम class के नाम की तरह ही समान होता है. और हम constructor को return type की मदद से कभी declare नहीं कर सकते है।
Syntax for Default Constructor :
class – name ()
{
// constructor definition;
}
Java - Parameterized Constructor :
यह भी एक constructor है जिसके कुछ arguments होते है तथा इसका नाम भी class name की तरह समान होता है. सामन्यतया ये arguments, जब ऑब्जेक्ट create होता है तो उस ऑब्जेक्ट को initialize करने में मदद करते है।
इस constructors का प्रयोग करके हम विभिन्न ऑब्जेक्ट्स के data members को अलग अलग values दे सकते है।
Java - Copy Constructor : Java Copy Constructor kya hai ?
इस constructors में हम क्लास के ऑब्जेक्ट को उसी क्लास के दूसरे ऑब्जेक्ट में pass करते है।
जैसा कि इसका नाम है copy constructors, अर्थात् एक ऑब्जेक्ट की values को class के दूसरे ऑब्जेक्ट में copy करना।
तथा values को copy करने के लिए हमें उस ऑब्जेक्ट को pass करना होता है जिसकी values हमें copy करनी है और जब हम किसी ऑब्जेक्ट को constructors में pass करते है तो हमें & ampersand (address operator) का प्रयोग करना आवश्यक होता है।
Syntax for copy constructor :
class – name (class – name &)
{
}
Constructor और Method में फर्क क्या है ?
Constructor का नाम class के name जैसा ही होता है | Method का नाम कोई भी हो सकता है ।
Constructor; object बनते ही call होता है । Method को call करना पड़ता है ।
Constructor कोई value return नहीं करता । Method सभी value return करता है ।
अगर आपको यह पोस्ट 📑 पसंद आई हो तो अपने मित्रों के साथ जरूर शेयर करें। धन्यवाद !
Greatful informative article.