0:00
गैस अपने पिछले वीडियो में हम लोगों ने देखा था कि गैटर्स इन सेटर्स किस तरह से काम करते है�
0:06
हमने एक एक्सरसाइज का सॉल्यूशन भी देखा था और काफी लोगों को मैंने शाट और दिया था उस वीडियो मे�
0:11
आज के इस वीडियो में हम लोग देखने वाले Constructors के बारे में मैंने notes
0:15
खोल दिये हैं आप लोगों को यहाँ पर इसकी PDF बहुत जल्द मिल जाएग�
0:19
और पुरारे chapters की PDF upload हो चुकी है I hope मैंने सारे chapters की PDF
0:23
अच्छे से upload कर दिये है इन फाक्ट मैं एक बार चेक कर लूँगा इस वीडियो के बाद और अगर नहीं हुई है किसी भी chapter की PDF upload
0:29
तो मुझे आप लोग बता देना वैसे 99% मैंने सब कुछ अच्छे से upload किया ह�
0:33
बट अगर कोई गलती हो जाती है तो मुझे नीचे comment में बताना कि यह वाली PDF upload करने मे�
0:37
गलती हो गई है या फिर कभी-कभी ऐसा हो सकता है कि आज आप टाइप की जगह चाप्टर फोर दो बार अपलोड हो गया ह�
0:42
बट ऐसा हुआ नहीं है मैं एक बार चेक कर लूंगा अब यहां पर हम लोग आते हैं और कंस्ट्रक्टर्स की बात करते है�
0:49
getter, setter हम लोगों ने देखे थे, हमने यहाँ पर देखा था कि हम लो�
0:52
functions बना के किसी भी property को, किसी भी attribute को private कर सकते है�
0:57
और अगर हमने private किया, तब हम लोग dot operator की सहायता से उसको access नहीं कर सकते
1:03
अब क्योंकि हम लोग dot operator की सहायता से उसको access नहीं कर सकते
1:07
इसलिए हमको use करना पड़ता है setters का उसको set करने के लि�
1:11
तो getters, setters बहुत काम की चीज़े हैं दोनो ठीक है तो हम लोग यहाँ पर क्या करेंग�
1:17
कि एक नई file बनाएंगे सबसे पहले यहाँ पर बनाऊंगा com.company new java class
1:24
cwh underscore 42 और यहाँ पर constructors डोट जावा ठीक है एक मेन मेथड बनाऊंगा यहाँ पर और इसके अंदर अब हम लोग काम करेंगे मैंने जो क्लास बनाई थ�
1:38
वीडियो नंबर 40 में माय एम्प्लॉई मैं डारेटली उसी क्लास का रिफरेंस लूंगा मैं उसी को इस्तेमाल कर रहा हूं यहा�
1:46
मैंने class my employee यहाँ पर बनाई है, in fact मैं इसको my employee, my main employee कर दूँगा
1:51
क्योंकि same package के अंदर एक और class है, तो वो उस बारे में complain कर रहा था
1:56
मैं इसको save कर लूँगा, save करने के बार आप देखो यहाँ पर, मैंने my main employee करके class बनाई है, इस my main employee class के अंदर
2:05
मैंने क्या कर रहा है मैंने यहां पर प्राइवेट इंट आईडी प्राइवेट स्ट्रिंग नेम और उसे के साथ साथ यहा�
2:13
पर आप देखो गैट नेम है सेट नेम है सेट आईडी है ठीक है तो जो गैट नेम है वह हमको नाम लाकर दे रहा है औ�
2:21
और उसके बाद जो हमारा set name, get name basically, set कर रहा है name, और get कर रहा है name
2:27
set id, get id, set कर रहा है id, get कर रहा है id, simple सी चीज़ है, ठीक है, I hope कि यह चीज़ आप लोग को confuse नहीं करेगी
2:33
अब आप लोग यहाँ पर देखो कि जब भी मुझे my main employee का twit बनाना पड़ रहा है
2:39
है तो मैं माइन इंप्लॉई है इस एकल टू नियू माइन इंप्लॉई लिखूंगा यहां पर माइन इंप्लॉई ठीक है और उसक�
2:50
बाद मैं लिखूंगा है डॉट सेट नेम अ कि सेट नेम लिखूंगा और उसके बाद लिखूंगा को बिदरी और उसके बाद मै�
3:04
लिखूंगा है डॉट गैट नेम है और जैसे मैं रोट नेम लिखूंगा वह मुझे क्या रिटर्न करेगा एक स्ट्रें�
3:14
रिटर्न करेगा तो मुझे यह कोड विधरी रिटर्न करेगा इस चीज हमने देख लिए लेकिन आप जरह एक बात सोचो क�
3:18
क्या मैं हर property के लिए एक setter बनाओंगा, set name, set ID
3:24
ये सब चीज़े क्या मैं हर property के लिए बनाओंगा, obviously मैं ऐसा नहीं करना चाहूँगा
3:29
कि मैं set name code बेजारी कर रहा हूँ, और फिर उसके बाद यहाँ पर मैं set ID 34 कर रहा हूँ
3:35
और मान लो 10 और properties हैं, तो बार बार क्या मैं सारे के सारे मेथेड्स को रन करूंगा क्या मैं एकी लाइन में इस काम को नहीं कर सकत�
3:42
ओविजिली मैं एक लाइन में इस काम को करना पसंद करूंगा और वहीं पर कंस्ट्रक्टर काम आता ह�
3:47
क्या होता है ये कंस्ट्रक्टर देखते हैं तो यहाँ पर देखो Constructors in Java के अंडर मैंने लिखा ह�
3:53
A member function used to initialize an object while creating it object initialize object initialize
4:04
employee harry is equal to new employee harry.setName इस तरह से लिखने के बजाएं आप क्या कर�
4:10
directly आप लोग यहाँ पर public employee करके यानि कि same नाम से आप लोग एक function बना सकते ह�
4:18
तो मैं आपको करके दिखाता हूँ तो देखो, constructor बनाने के लिए मैं क्या लिखूँग�
4:22
मैं लिखूँगा public और मैं लिखूँगा my main employee और इसके बा�
4:28
यहाँ पर मैं लिख दूँगा id is equal to मान लो 45 और उसके बा�
4:34
मैं name is equal to मान लो लिख रहा हूँ और name is equal to
4:39
मैं काम करता हूँ कुछ इस तरह से लिख देता हूँ your name here
4:46
ठीक है कुछ इस तरह से कर देता हूँ your name here ठीक ह�
4:51
id is equal to 45 name is equal to your name here ठीक ह�
4:54
इस तरह से मैंने आपर कर दिया अब ये करने के बाद मैं क्या करूँग�
4:59
कि अगर मैं set name set id नहीं भी करता हूँ तब भी मैं तरह आप लोगों को get name करक�
5:05
करके दिखाता हूँ इसको sari.get name सबसे पहले get id उसके बद get name
5:11
ठीक है get id और get name मैंने कर दिया अभी मैं इसको run करूँगा अगर तो code with id 34 आएग�
5:17
क्योंकि मैंने set कर रखा है ठीक है तो मैं सबसे पहले यह आपको run करके दिखाता हू�
5:21
कि code with harry 34 यहाँ पर आना चाहिए तो मैं यह राइटली करके इसको run करना पड़ेग�
5:25
क्योंकि मैं इस file को run करना चाहता हूँ तो देखो 34 और code with harry यहाँ पर आगया ह�
5:29
क्योंकि id 34 है name code with harry है ठीक है अच्छा अगर मैं इन दोनों लाइन्स को नहीं लिखता तब क्या होत�
5:36
अगर मैं इन दोनों लाइन्स को कॉमेंट आउट कर दूँगा और इन दोनों लाइन्स को नहीं लिखूँ तब क्या होग�
5:40
तब यहाँ पर 45 यौर नेम हेर आया 45 यौर नेम हेर कासे आय�
5:45
यह तो मैंने सेटी नहीं किया था 45 यौर नेम हेर काँसे आय�
5:49
अच्छा तो यह constructor automatically invoke हो जाता है हाँ constructor automatically invoke हो जाता ह�
5:55
जैसे ही आप नए object बनाओगे वैसे ही एक method जो ह�
5:59
आपका same name of class वाला method जो है जो कि मैंने same name यूज़ करके बनाया glass क�
6:05
वो invoke हो जाता है वो invoke हो जाता है यहाँ पर एक चीज note करना कि इसकी कोई return value नहीं ह�
6:11
और उसी के साथ साथ इसको आपको explicitly invoke करने की जरूरत नहीं पड़�
6:16
यानि कि ये automatically invoke हो गया आपको ये बोलने की जरूरत नहीं पड़�
6:20
कि वही इसको ऐसे कर दो my main employee को call कर दो harry.mymainemployee
6:26
ये सब करने की जरूरत पड़ी ही नहीं, automatically ये अपना चल गया
6:30
लेकिन ये automatically क्यों चला, automatically ये इसलिए चला, क्योंकि ये constructor है
6:37
इसका नाम same है class का, तो class जो है, वो कहेगी
6:41
जैसे इसका object बनेगा, Java कहेगा अच्छा, तो same name of class का method भी रूनना पड़ेगा मुझ�
6:46
इसको मिल गया public my main employee जावा कहेगा अच्छा तो ये constructor ह�
6:51
यानि कि user चाहता है कि इसको automatically invoke करना है इसको automatically invoke करना ह�
6:57
बिना किसी explicit invocation के जैसे यहाँ पर harry.getid करके मुझे लिखना पड़ रहा ह�
7:03
फिर getid वाला function run हो रहा है लेकिन ये automatically run हो जाएग�
7:07
क्या constructor के और forms हम लोग बना सकते हैं क्या मैं यहाँ पर इसको arguments भी दे सकता हू�
7:12
यहाँ से क्या मैं arguments pass कर सकता हूँ हाँ बिल्कुल कर सकता हू�
7:16
तो अगर मैं कुछ ऐसा कर दूँ string name मैं एक काम करता हू�
7:21
इसको comment out करता हूँ सबसे पहले इसको यहाँ पर comment out करता हू�
7:27
और यहाँ पर लिखता हूँ string my name ठीक है कुछ इस तरह स�
7:34
string my name और मैं लिख दूँगा name is equal to my name ठीक ह�
7:40
तो अभी मैं इसको run करूँगा तो क्या है कि जो constructor है वो एक argument expect कर रहा ह�
7:45
ठीक है इसको एक argument दे देते हैं जो string मैंने यहाँ पर लिखी हुई ह�
7:49
intelligent idea my name my name intelligent Intelligent Idea My Name My Name Intelligent Idea Edit Intelligent Idea
8:21
कर दो इस तरह से प्रोग्रामिंग विधारी तब क्या होगा तब आप देखो 45 प्रोग्रामिंग विधारी आ गय�
8:30
यानि कि जो चीज में पास कर रहा हूं वो चीज के लिए ले रहा है अच्छा क्या मैं कुछ ऐसा कर सकता हूं क�
8:35
नेम के साथ साथ एक ID भी पास कर दूँ और मैं लिख दूँ 45 की जग�
8:41
my ID ताकि मैं जो भी चीज पास करूँ जिसे मालो मै�
8:46
12 पास करना चाहता हूँ ऐसा ID हाँ कर सकता हूँ बिल्कुल ऐसा यह एक function की तर�
8:51
काम करता है आप इसको किसी भी त Estimate के आर्ग्यूमेंट्स पास कर सकते हैं एस लॉन एड आपने यहां पर जो इसकी डेफिनेशन वह सही से लिखी हुई ह�
8:59
तो मैं इसको रन करूंगा तो प्रोग्रामिंग विधे यह पर आ जाएगा तो देखो ट्वेल्व और प्रोग्रामिंग विधे यहां पर आ गया ह�
9:06
ठीक है तो यहां पर आगे ट्वेल माय आईडी की जगह माइनेम के जगह आ गया प्रोग्रामिंग विधरी ठीक है आई होप कि य�
9:13
चीज आप लोगों को अच्छी तरह से क्लियर हो गई है और यहां पर हम लोग क्या करेंगे कि इसको जल्दी से सेव कर लेंग�
9:21
और notes में यहाँ पर जो मैंने लिखा हुआ है उसको थोड़ा सा मैं बताता हूँ
9:26
तो मैंने वही चीज बताई है आपको एक new employee करके बना कर दिखाया है, और harry.setName harry by in order to write your own constructor we define a method with name same as className
9:36
तो हम लोग एक method define कर देते हैं जिसका नाम same होता है className के जैसा
9:40
तो यहाँ पर यह बात मैंने लिखी हुई है employee array is equal to new employee
9:45
array.set name और उसके बाद यहाँ पर employee नाम का एक method बना दिया जिसक�
9:49
constructor भी कहते है ठीक है और मैं इसमें कुछ arguments भी बात कर सकता हूँ यह मैंन�
9:53
आप लोग को दिखाया ठीक है अब तो सवाल यह आता है कि हमने पड़ा था मैथेड ओवरलोडिंग के बारे में का पड़ा था मैथेड ओवरलोडिंग के बारे में हमन�
10:00
मैथेड ओवरलोडिंग के बारे में पड़ा था वीडियो नंबर 32 में वीडियो नंबर 32 में मैथेड ओवरलोडिंग मैंने आ�
10:07
आपको बहुत डेटेल में बताया था और हमने बहुत सारे मेथड्स को वर्लोड भी किया था लेकिन क्या यह जो मेथड्�
10:12
ओवरलोडिंग है वह आप लोग कंस्ट्रक्टर के साथ भी कर सकते हो ऑफिसली येस आप लोग कंस्ट्रक्टर के साथ भ�
10:20
सकते हैं ओवरलोडिंग बट कंस्ट्रक्टर के साथ ओवरलोडिंग आप लोग कैसे करोगे मैं आप लोगों को दिखाता हूं जि�
10:26
तरह एक नॉर्मल मेथड के साथ ओवरलोडिंग करते हो कंस्ट्रक्टर के साथ भी वैसे करोगे क्या इसका मतलब यह ह�
10:32
इसको अन कमेंट कर दो तब भी कोई दिक्कत नहीं है हां बिल्कुल आप इसको अन कमेंट कर दो कोई दिक्कत नहीं है ठीक है तो अगर मैं यहां पर एक ऑब्जेक्ट बना रहा हूं है उसमें मैं नाम और माय आईडी पास कर रहा हूं तो यह ऑटोमाटिकली समझ जाएगा क�
11:02
ठीक है, मैं कुछ पास ही ना करूँ, तो मैं क्या करूँगा, कि, उपस, मैंने क्या कर दिया यह, इसको मैं मिटाता हूँ, ठीक है
11:12
control s to save और यहाँ पर मैंने कुछ भी जब pass नहीं किय�
11:17
तब यह समझ जाएगा कि अच्छा तो my main employee के अंदर कोई भ�
11:21
argument pass नहीं किया गया है इसका मतलब मुझे यह वाला method run करना ह�
11:26
मुझे यह वाला method run करना है जिसमें कुछ यहाँ पर parameters नहीं ह�
11:31
use methods constructor overload overload overload overload id is equal to my id
12:19
डेवलपमेंट करते हो तो आप लोगों ने देखा होगा ऐसा कई बार आप लोगों ने देखा होगा कि अलग-अलग तरह के मेथड्स से�
12:25
नाम से होते हैं अलग-अलग तरह के आर्ग्यूमेंट्स पास करके उनको यूज करते हो तो आप लोग सोचते होगे कि यार कभ�
12:31
इसमें कुछ पास कर देता हूं कभी इसमें कुछ पास कर देता हूं और यह तब भी काम करता है तो कैसे काम करता है त�
12:36
कुछ इस तरह से काम करता है ठीक है सो अभी हमने आपको मैथर ओवरलोडिंग अच्छे समझ ली और कंस्ट्रक्टर्स क�
12:43
method overloading कैसे करते हैं यह हमने primary focus रखते हुए इस चीज़ को समझा, ठीक ह�
12:48
तो यहाँ पर constructor overloading में मैंने यही लिखा है कि constructors can be overloaded
12:53
just like other methods in java जैसे कि आपके और methods होते है�
12:57
जावा के अंदर आप बिल्कुल उसी तरह constructors को भी overload कर सकते हो और employee constructor को कुछ इस तरह स�
13:03
मैंने overload करके दिखाया, अब मैंने यहाँ पर लिखाया, constructors can take parameters without being overloaded
13:10
ठीक है, मतलब ऐसा नहीं है कि अगर आप यहाँ पर string n लिखना चाहते हो, तो आप बिना overload की यह नहीं लिख सकते
13:14
आप बिल्कुल लिख सकते हो, अगर आपके बाद सिर्फ एक method है, जो कि string n ले रहा है और कोई integer ले रहा ह�
13:19
तो वो भी आप लोग कर सकते हैं वो मैंने आप लोग को दिखा दिया उसके बाद there can be
13:22
more than two overloaded constructors यह तो हमने देखा ही था है normal methods
13:26
की तरहा constructors भी एक से जादा हो सकते हैं ठीक है यहनी कि अगर आपन�
13:32
दस ओवरलोड करने के बना दिये कंस्ट्रॉक्टर्स जो कि अलग-अलग तरह के पेरामीटर्स लेते हैं तो आ�
13:38
बिलकुल वो चीज बना सकते हो अब ये एक क्विज बहुत सिंपल सी क्विज ह�
13:42
कि आपको ओवरलोड करना है एंप्लॉय कंस्ट्रॉक्टर और आपको initialize करनी है salary
13:47
10,000 से I don't think इसमें कोई आपको दिक्कत होने वाली ह�
13:50
क्योंकि मैंने आप लोगों को code सारा दे दिया है ढंग से और सारा का सारा source code वगैर�
13:55
मैं upload कर दूँगा site पर ये वाला पुराने जो videos के source code है�
13:59
वह सारे अपलोड हो चुके हैं आप जाकर देख लो साइट में और सारे लिंक डिस्क्रिप्शन में रहते हैं बहुत सारे लो�
14:04
कमेंट में पूछते हैं कोड का है कोड का है पीडीएफ कहा है जिसकी मैंने डिस्क्रिप्शन में दे रखा होता ह�
14:09
कुछ कई लोग बीच में जादा लोग भी बात नहीं हो रही ह�
14:12
बहुत कम तादात में होते हैं ऐसे लोग जो बोलते हैं कि ये कैसे किया वो कैसे किय�
14:16
उन लोग के लिए मैं बोलना चाहूँगा यार प्लीज प्लेलिस्ट आक्सेस कर लो I think I have emphasized enough
14:21
और मैं इतना emphasize करता हूँ कि लोग बोलते हैं बार बार क्यों बोले जा रहे हो PDF, sorry, playlist access कर ल�
14:26
playlist access कर लो बट बहुत सारी लोग होते हैं उनको पता नहीं चलता है क्योंकि कोई भी search कर रहा है अगर मान ल�
14:31
Java Conditionals और उसने ये वीडियो देखा तो उसको इस playlist तक आने में थोड़ा सा time लगता ह�
14:36
क्योंकि इतना बड़ा course यूट्यूब पर बहुत ही कम से होता ह�
14:40
और अगर होता भी है तो complete नहीं होता है ढंग से तो लोग expect ही नहीं करते हैं कि पूरा एक fully fledged course होगा यहाँ प�
14:46
मुझे बताना पड़ता है कि मैंने पूरा यहाँ पर course अच्छे से बना कर रखा हुआ ह�
14:51
I have put together all the important concepts along with exercises, quizzes
14:55
तो इतना सारा मैंने काम किया है तो मैं चाहता हूँ सब लोग access करे�
15:00
और उसी के साथ साथ मैं चाहूँगा कि आप लोग इस वीडियो को like जरूर करना अगर आप लोग को ये course helpful लग रहा ह�
15:05
तो मैं videos upload करते जा रहा हूँ I hope आप लोग enjoy कर रहे हैं videos क�
15:09
मुझे comment में बताते रहा करो कि कैसे लग रहे हैं आप लोग को ये videos क्या help मिल रही ह�
15:14
क्या आप लोग बना पारे हो programs क्या आप लोग को java आसान लग रहा ह�
15:18
या नहीं लग रहा है इन वीडियोस को देखने के बाद तो आप लोग अगर बताओगे तो मुझे दिल से खुशी होग�
15:22
कि यार हाँ जावा आसान लग रहा है अगर आपने ये भी लिख दिया कॉमेंट में तो मुझे दिल से खुशी होगी कि यार हा�
15:26
कुछ impact पड़ रहा है इन videos का आपके उपर अभी के लिए इस video में इतना है guys
15:30
thank you so much guys for watching this video and I will see you next time