Transcript for:
जावास्क्रिप्ट में क्लासेस और डिफॉल्ट पैरामीटर्स

तो इस वीडियो के अंदर आप पढ़ने वाले हैं जावास्क्रिप्ट के बहुत ही इंपोर्टेंट कांसेप्ट जिसे हम क्लासेस कहते हैं गेटर स्टेटस कैसे आप यूज कर सकते हैं क्लासेस के अंदर एंड फंक्शन के अंदर डिफॉल्ट पैरामीटर वाली गेम किस प्रकार काम करती है नल के केस में कैसे करेगी अनडिफाइंड के केस में कैसे करेगी फंक्शन अगर आप पास करना चाहे तो वो कैसे हो सकता है कोई वैल्यू अगर आप पास करना चाहे तो वो कैसे हैंडल होता है तो ये सारे की सारी चीजें डिस्कस करने वाले हैं विदाउट वेस्टिंग टाइम शुरुआत करते हैं आपके जावास्क्रिप्ट सीरीज 2024 लेक्चर नंबर ट आ जाओ [संगीत] तो शुरू करते हैं सबसे पहला टॉपिक जो हमें पढ़ना है हमने बोला हम जानना चाहते हैं किसके बारे में क्लासेस के बारे में जानना चाहते हैं भैया क्लासेस क्या होती है वैसे लास्ट लेक्चर हमने डिस्कस किया था कि जावास्क्रिप्ट के अंदर किसी प्रोग्रामिंग लैंग्वेज के अंदर क्लास क्या होती है पर फिर से एक बार दोबारा से रिवाइज कर लेते हैं तो मैंने कहा कि लेट्स से आपको अपना एक घर बनवाना है आपने बोला कि मुझे अपना एक घर बनवाना है तो घर यार प्लॉट तो मैंने बाय कर लिया है अब उसका आर्किटेक्चर कैसे रहने वाला है क्या महल टाइप घर बनाऊ या फिर एक फ्लोर में तीन रूम होंगे 10 रूम होंगे 50 रूम होंगे क्या बनाऊ समझ नहीं आ रहा है तो आप क्या करते हो फेज वन क्या करते हो आप एक ब्लूप्रिंट बनवा के लाते हो आप एक ब्लूप्रिंट बनवा के लाते हो जहां पर हम डिसाइड कर दे ठीक एक रूम यहां पे होगा यहां वॉशरूम कर देंगे यहां पे कहीं पे किचन कर देंगे यहां पे एक और रूम कर देंगे यह पूरा ड्राइंग एरिया हो गया यहां से एंट्री हो गई ऐसे करके तो ये जो ब्लूप्रिंट है क्या ब्लूप्रिंट एक्चुअल में आपका घर है आपने बोला नहीं और यह मैंने बोला कि ब्लूप्रिंट को फॉलो करके आपने अपना एक्चुअली घर बना लिया ठीक है ये आपका घर बन गया जी घर कम फैक्ट्री ज्यादा लग रही है ये तो ये आपका एक्चुअल एक ऑब्जेक्ट है एक्चुअल थिंग है यह आपका घर है पर आपका घर बना कैसे आपका घर बना इस ब्लूप्रिंट को फॉलो करके तो हमने वही सेम चीज कही हमने कहा कि जब आप एक घर बनवा रहे हैं आपको एक प्लान की नीड है एक ब्लूप्रिंट की नीड है उस ब्लूप्रिंट को फॉलो करके आप एक्चुअली में वो थिंग क्रिएट कर पाएंगे एक्चुअली वो घर क्रिएट कर पाएंगे उसी प्रकार की क्लास होती है क्लास एक प्रकार का ब्लूप्रिंट होता है और इस ब्लूप्रिंट के अंदर आप बताते हो कि क्या-क्या डेटा मेंबर्स आपके रहने वाले हैं इस पर्टिकुलर एंटिटी के अंदर क्या-क्या मेथड्स या फंक्शन रहने वाले हैं इस पर्टिकुलर एंटिटी के अंदर और इस क्लास का जब एक्चुअल थिंग क्रिएट करते हैं इंस्टेंस क्रिएट करते हैं तो उस इंस्टेंस को मैं ऑब्जेक्ट कह देता हूं तो इस केस के अंदर यह ब्लूप्रिंट जो है वो क्लास कहलाती है और ये एक्चुअल घर जो है वो ऑब्जेक्ट कहलाता है तो मैंने क्या कहा जब भी आप एक लॉजिक डिफाइन करते हैं ब्लूप्रिंट डिफाइन करते हैं प्लान डिफाइन करते हैं किसी पर्टिकुलर एंटिटी का कि इसके अंदर ये एज होगी वेट होगी हाइट होगी ये फंक्शन होगे रनिंग करेगा वॉकिंग करेगा ब्रेक लगाएगा ये सारे के सारे प्लानिंग वाला जो स्टफ है ये आपका क्लास में काउंट होता है एंड व्हेन यू इंस्टेंशिएट दिस प्लान व्हेन यू इली दिस प्लान एंड कन्वर्ट्स इट इनटू अ एक्चुअल थिंग दैट इज कॉल्ड ऑब्जेक्ट यह बात समझ में आती है ठीक है अब थोड़ी ऑफिशियल डेफिनेशन या फॉर्मल डेफिनेशन के टर्म से समझने की कोशिश कर लेते हैं एक बार हमने बोला कि क्लास क्या है हमने बोला कुछ भी नहीं है आपको मानना है क्लास इज जस्ट एक डब्बा क्लास इज जस्ट एक डब्बा जहां पर आपने बोला जी इस प्रकार से मैंने क्लास को डिफाइन कर दिया और इस डब्बे के अंदर दो प्रकार की मेजोरिटी चीजें आपको मिलने वाली है इसके अंदर से आपको दो ही चीजें मिलने वाली है एक क्लास की स्टेट एक मिलेगी आपको क्लास की स्टेट और एक मिलेगी आपको क्लास की बिहेवियर या फिर मैं कह सकता हूं एक आपको मिलेगी क्लास की प्रॉपर्टीज एक आपको मिलेगी क्लास की प्रॉपर्टीज एक आपको मिलेगी क्लास की फंक्शनैलिटी तो लेट्स से मेरी क्लास का नाम जो है वो ह्यूमन है लेट्स से मेरी क्लास का नाम ह्यूमन है तो ह्यूमन क्लास की प्रॉपर्टी क्या हो सकती है ह्यूमन की भाई प्रॉपर्टी एज है आप लेज इसकी ऐज जो है वो 13 कर दी मैंने आपने बोला ह्यूमन का एक वेट भी होता है आपने इसकी प्रॉपर्टी लेट लेट्स से कर दी आपने बोला इसकी एक हाइट भी होती है तो आपने इसकी प्रॉपर्टी डिफाइन कर दी कि भाई हाइट इसकी 180 सेंटीमीटर है तो ये प्रॉपर्टीज आपने डिफाइन कर दी ये स्टेट भी कहलाती है यह डेटा डाटा ये प्रॉपर्टीज भी कहलाती है और यह डाटा मेंबर्स भी कहलाते हैं ठीक है अब बिहेवियर की जब बात आती है फंक्शनैलिटी की हम बात आती है तो हम बिहेवियर की बात करते हैं फंक्शंस की बात करते हैं जो ह्यूमन परफॉर्म कर सकता है तो ह्यूमन क्या फंक्शन परफॉर्म करता है एक ह्यूमन वॉकिंग कर सकता है तो मैंने वॉकिंग नाम से एक फंक्शन क्रिएट कर दिया एक ह्यूमन रनिंग भी कर सकता है तो मैंने नाम से एक फंक्शन क्रिएट कर दिया आपको इनमें से कुछ भी एक्सेस करना हो चाहे वो एक प्रॉपर्टी हो चाहे वो एक फंक्शन हो तो आप डॉट ऑपरेटर का यूज़ कर लेते हैं तो आपने क्लास क्रिएट कर रखी है सबसे पहला काम क्या होगा आपका हमेशा आपका ऑब्जेक्ट क्रिएशन करनी पड़ेगी एक ऑब्जेक्ट क्रिएट करना पड़ेगा ऑब्जेक्ट क्रिएट कैसे कर सकते हैं बहुत सिंपल है आपने बोला ह्यूमन टाइप का एक ऑब्जेक्ट क्रिएट कर दो यूजिंग न्यू कीवर्ड और आपका ऑब्जेक्ट तैयार हो गया अब आप अगर बोलेंगे a डॉट एज तो इस डॉट ऑपरेटर के द्वारा आप इस एज को एक्सेस कर पाएंगे अगर आप बोलेंगे a डॉट वॉकिंग तो यह वॉकिंग के ऊपर डॉट ऑपरेटर लगा के आप इस फंक्शन को एक्सेस कर पाएंगे दिस इज कॉल्ड द क्ला कांसेप्ट ऑफ क्लासेस एंड प्रॉपर्टीज एंड बिहेवियर ठीक है तो समझ में अच्छे से तब आए जब इस कोड करेंगे तो विदाउट वेस्टिंग ए टाइम फटाफट से कोड करने चलते हैं तो लेक्चर 47 हमने क्रिएट कर दिया लेक्चर 47 के अंदर हमने यहां पर एक index.js फाइल क्रिएट कर दी है इसके अंदर फटाफट से कुछ कोड लिखते हैं ताकि समझ में आए किस प्रकार चीजें क्रिएट करते हैं तो हमने यहां पे क्लास राइट डाउन कर दी क्लास का नाम रखा हमने ह्यूमन और ह्यूमन क्लास के अंदर हमने कुछ प्रॉपर्टीज ऐड करनी है तो मैंने बोला कुछ प्रॉपर टीज यहां पर ऐड कर देना और कुछ बिहेवियर ऐड करना है तो हमने बोला कुछ बिहेवियर यहां पर ऐड कर देना ठीक है एक नई कीबोर्ड से टाइप कर रहा हूं तो हो सकता है बहुत सरा टाइप हो जाए तो चिल रहना एज हमने बोल दिया कि 13 है वेट हमने बोल दिया कि 80 है हाइट हमने बोल दी कि 180 है बहुत बढ़िया ठीक है ऐसे ही मैं गया बिहेवियर पे और मैंने बोला बिहेवियर कैसा है हमने यहां पर बोला कि हमने एक फंक्शन राइट डाउन कर दिया वॉकिंग और वॉकिंग के अंदर हमने बोला कि भैया आई एम वकिंग ठीक है ऐसे ही हम आए यहां पर हमने बोला एक और फंक्शन राइट डाउन करता हूं रनिंग नाम का एक फंक्शन राइट डाउन कर दिया हमने और हमने बोला भैया आई एम रनिंग ठीक है एक बार रन कर देते सही चल रहा है कि नहीं चल रहा और यह बढ़िया चल रहा है कोई भी इशू नहीं एक ऑब्जेक्ट कट करने चलते ऑब्जेक्ट क्रिएशन वाला पार्ट संभालते हमने बोला के लेट एक ऑब्जेक्ट हमने क्रिएट कर दिया इसका नाम ए है या इसका नाम मैंने बोल दिया इसका नाम ओजे है कम ऑन गाइज ओी जे है और आपने बोला कि एक नया ह्यूमन हमने क्रिएट कर लिया है चेक करते हैं कोई इशू कोई इशू कोई भी इशू नहीं होना चाहिए बढ़िया चल रहा है अब मैंने बोला मैं इस ऑब्जेक्ट की एज प्रिंट करना चाहता हूं तो मैं यहां पे गया मैंने बोला प्रिंट करते हैं ओ जड ए चेक करते हैं कि क्या यह हम स्मूथली कर पा रहे हैं बढ़िया तो एज 13 थी एज 13 यहां पर प्रिंट हो चुकी है बढ़िया यह बात समझ में आती है ठीक है सेकंड मैंने बोला कि मैं तो फंक्शन एक्सेस करना चाहता हूं तो मैंने बोला ओ बीजे डॉट वकिंग तो मैंने यह ओजे डॉट वकिंग वाला फंक्शन एक बार एक्सेस करने की कोशिश कर ली बढ़िया तो यह फंक्शन एकदम सही एग्जीक्यूट हो रहा है तो हमने जस्ट अभी देखा किस प्रकार से आप प्रॉपर्टीज ऐड कर सकते हैं किस प्रकार से आप बिहेवियर ऐड कर सकते हैं और किस प्रकार से ऑब्जेक्ट क्रिएट करके इन प्रॉपर्टीज और बिहेवियर को एक्सेस कर सकते हैं यूजिंग ऑब्जेक्ट ठीक है ये बात समझ में आती है तो अभी आपने एक चीज ऑब्जर्व करी होगी कि यहां पर एज हमने लिखा हुआ था और एज हमारा हमने डायरेक्टली यहां पर एक्सेस कर लिया है तो ये कैसे एक्सेस पॉसिबल हो पा रहा है क्योंकि आप जब इस प्रकार से राइट डाउन करते हैं इस प्रकार से मेंबर्स क्रिएट करते हैं तो एक्सप्लीसिटली वो पब्लिक मार्क हो जाता है ठीक है तो ये सारे मेंबर्स एक्सप्लीसिटली जब कुछ भी नहीं करते डिफॉल्ट वे में ये पब्लिक मार्क हो जाते हैं लेट्स से कोई मेंबर है जो कि मैं प्राइवेट मार्क करना चाहता हूं जिसको सिर्फ क्लास के अंदर यूज किया जा सके इसको क्लास के बाहर यूज ना किया जा सके तो वो कैसे होगा पब्लिक का मतलब कि दैट डाटा मेंबर कैन बी यूज इनसाइड दी क्लास जो कि यानी इन दो ब्लॉक्स के बीच में एज वेल एज कैन बी यूज्ड आउटसाइड द क्लास जो कि लाइन नंबर 21 के अंदर है क्योंकि एज पब्लिक था इसलिए वो क्लास के अंदर भी कहीं पर यूज़ हो सकता है क्लास के बाहर भी वो यूज़ हो पा रहा है पर जैसे ही मैं किसी को प्राइवेट मार्क करता हूं कैसे मार्क करते हैं प्राइवेट को आपको एक हैशटैग लगाना पड़ेगा तो आपने जैसे ही यहां पर एक हैशटैग लगा दिया तो इससे आपका वेट जो है वो प्राइवेट मार्क हो गया तो इससे क्या होगा प्राइवेट मार्क होने से वेट जो है वो सिर्फ क्लास के अंदर ब्लॉक्स में यूज़ हो सकता है क्लास के बाहर एक्सेस नहीं कर सकते अगर नहीं यकीन तो य एज की जगह वेट प्रिंट करके देखो देखते हैं क्या होता है तो एक बार इसको एक्सेस करने की कोशिश करते हैं तो हमने बोला एज की जगह हम किसको एक्सेस करने जा रहे हैं हम एक्सेस करने जा रहे हैं हमारे वेट को ठीक है हमने वेट को एक्सेस कर लिया एक बार इसको फटाफट से रन करने की कोशिश करते हैं क्या समझ में आता है तो यहां पे एक सिंटेक्स एरर आ गया भाई प्राइवेट फील्ड दिस इसको पता लग गया प्राइवेट फील्ड है क्योंकि मैंने यहां पे हैशटैग यूज कर लि था दिस मस्ट बी डिक्लेयर्ड इन एन क्लोजिंग क्लास ठीक है तो यहां पर इशू आ गया तो आपको प्राइवेट मार्क करना तो इस प्रकार से आप किसी भी टाइबर को प्राइवेट मार्क कर सकते हो पब्लिक तो आपका डिफॉल्ट वे में रहने ही वाला है तो अगर हमने इसको प्राइवेट मार्क कर दिया है और प्राइवेट अगर मार्क कर दिया है तो उस केस में बाहर एक्सेस करना पॉसिबल नहीं है सिर्फ क्लास के अंदर एक्सेस करना पॉसिबल है कैसे पता क्लास में एक्सेस हो रहा है तो देखो वकिंग जो है वो क्लास के अंदर ही है तो यहां पर चेंजेज करके देखते हैं हमने यहां बोल दिया कि एक स्पेस दे दो स्पेस देके हमने बोला कि यहां पर तुम प्रिंट करवा दो तुम्हारे वेट को तुम्हारा वेट क्या है तुम्हारा वेट ये है तो हमने एक बार इसको रन करने की कोशिश की इसको एक बार रन करके देखा प्रिंट करके देखा चलता है कि नहीं तो हमने यहां बोला नोड index.js नहीं चल रहा तो हमने बोला इसको प्रिंट करने का तरीका क्या है दिस कीवर्ड का यूज करते हैं एक बार ठीक है दिस कीवर्ड का यूज करते हैं हमने बोला दिस डॉट डटी तो अब अगर ऑब्जर्व करोगे तो ये बिल्कुल सही चल पड़ेगा मित्रों ठीक है तो हमने इसको रन किया अब ये सही चल रहा है ठीक है अब दिस का मतलब क्या है दिस का मतलब है कि वो आपके करंट ऑब्जेक्ट को दर्शा रहा है तो जो भी ऑब्जेक्ट है जिस भी ऑब्जेक्ट के लिए आपने फंक्शन कॉल की है उस ऑब्जेक्ट को दर्शा दर्शाने का एक और तरीका क्या है उस ऑब्जेक्ट को इस वेरिएबल से भी दर्शा सकते हो पर उसी ऑब्जेक्ट को तुम इस क्लास के अंदर जब तुम क्लास के अंदर उससे एक्सेस करने जाओगे कोई डेटा मेंबर को या फिर कोई डेटा फंक्शन को अ तो उस केस में आप दिस कीवर्ड के द्वारा उसे दर्शा सकते हैं तो इसका मतलब क्या है करंट ऑब्जेक्ट डॉट का मतलब क्या है उसका कोई पार्ट एक्सेस करने के लिए हो तो करंट ऑब्जेक्ट का आप ये वाला वेरिएबल एक्सेस कर रहे हो तो यहां पे इसने प्रिंट कर दिया तो आपने ऑब्जर्व किया कि जब मैं करंट ऑब्जेक्ट के अंदर प्रिंट करता हूं वेट को प्राइवेट फील्ड को तो वो सही चलती है यहां पे टी आ गया है पर जब मैं बाहर एक्सेस करने की कोशिश कर रहा होता हूं तो मेरे को एक सिंटेक्स एरर थ्रो कर दिया जाता है बहुत बढ़िया यह बात समझ में आती है तो अगर प्राइवेट फील्ड को सिर्फ क्लास के अंदर एक्सेस करना पॉसिबल है और मैं बाहर करना चाहता हूं तो क्या करना पड़ेगा यहां पर बहुत इंपॉर्टेंट कांसेप्ट आता है यहां पर बहुत इंपॉर्टेंट कांसेप्ट आता है समझ लेते हैं इसको तो यहां पर गेटर्स एंड सेटर्स पिक्चर में आते हैं भाई तो हमने बोला कि मेरे पास एक क्लास है और क्लास के अंदर मैंने एक प्राइवेट मेंबर बना दिया है ठीक है तो यह प्राइवेट मेंबर सिर्फ क्लास के अंदर यहां से यहां तक यूज हो सकता है लेट्स से क्लास के बाहर मैं कहीं पर इसको यूज करना चाहता हूं कि मैंने कोई ऑब्जेक्ट क्रिएट किया है और ऑब्जेक्ट की एज में एक्सेस करना चाहता हूं ठीक है तो आपने बोला कि यार ये तो सिटस थ्रो कर देगा तो इसके लिए क्या तरीका होता है इसके लिए आपको गेटर्स एंड सेटर्स बनाने पड़ते हैं तो गेटर्स एंड सेटर्स क्या होते हैं गेटर्स मतलब एक ऐसा फंक्शन जो कि वैल्यू को फेच करने के लिए यूज होगा यानी कि इस केस में एज की वैल्यू को फैच करने के लिए यूज होगा भले ही ये एक प्राइवेट फील्ड है पर इस प्राइवेट फील्ड को क्लास के बाहर एक्सेस करवाने के लिए मुझे गेटर लिखना पड़ेगा जो उसकी वैल्यू को फेच कर लेगा सेटर क्या होगा जो वैल्यू को सेट कर देगा अपडेट कर देगा मॉडिफाई कर देगा ठीक है तो एक प्रकार के फंक्शन ही ऐसे कुछ खास नई चीज नहीं है एक बार करके दिखा देता हूं तो हमने यहां पर एक फंक्शन लिख दिया वेट वाली फील्ड के लिए मैंने इसका नाम रख दिया गेट और फेच वेट तो मैंने एक फंक्शन लिख दिया और इस फच वेट में क्या करता हूं मैं रिटर्न कर देता हूं रिटर्न कर देता हूं क्या रिटर्न कर रहे हो जो भी तुम्हारे वेट की वैल्यू है जो भी तुम्हारी वेट की वैल्यू है तुमने य से रिटर्न करवा दी जब कोई भी चाहे वेट को फेच करना तो वो इस गेटर को कॉल कर सकता है ऐसे ही मैं एक सेटर भी सेट कर सकता हूं तो सेटर बोला हमने सेट मॉडिफाई मॉडिफाई वेट फंक्शन का नाम लिख दिया मैंने तो मेरे पास यहां पर एक वैल्यू आनी चाहिए तभी बनेगी बात है ना यहां पर मुझे एक वैल्यू मिलनी चाहिए जिससे मॉडिफाई करवा पाऊ मैं तो मैंने बोला लेट वेल ठीक है या फिर मैं लेट को हटाना चाहूं तो वो भी पॉसिबल है इसको हटा सकते हो तुम तो तुमने क्या बोला इस केस में तुमने क्या किया तुमने बोला दिस दिस लूटी इ वेल बहुत बढ़िया तो इस प्रकार से आपने इसको मॉडिफाई करने का तरीका भी देख लिया है इस प्रकार से आपने इसको मॉडिफाई करने का तरीका भी देख लिया है तो ये एक फंक्शन नॉर्मल भी लिखा होता तब भी सेम ही काम कर रहा होता अगर गेट नहीं लगा होता और यह फंक्शन बिना इस सेट कीवर्ड के लिखा होता तब भी ये सेम ही काम कर रहा होता पर गेट और सेट लिखने से हमें फायदा ये हो जाता है कि हमें सिमटिक क्लेरिटी मिल जाती है हम दूर से देखें तो पता लग जाएगा ये वाला फंक्शन जो है इसका काम सिर्फ गेट गेट करने का होगा फेच करने का होगा सेट करने का होगा मॉडिफाई करने का होगा इससे हम डेटा प्रोडक्शन भी सेट अप कर सकते हैं कि लेट्स से कोई गेट करने की कोशिश कर रहा है तो यहां पर मैं एक इफ कंडीशन लगा दूं या किसी प्रकार की वैलिडेशन लगा दूं कि क्या मुझे इसको सही में डाटा रिट्रीव करके देना चाहिए कि नहीं देना चाहिए या कोई सेट करने की कोशिश कर रहा है तो मैं चेक कर सकता हूं कि क्या जो व्यक्ति सेट करने की कोशिश कर रहा है क्या मुझे इसको डाटा सेट करने देना चाहिए कि नहीं देना चाहिए कहीं ना कहीं जब हम गेटर सेटर लगाते हैं ओवर एनी प्राइवेट फील्ड ध्यान सुनेंगे जब भी प्राइवेट फील्ड हम क्रिएट करते हैं उसको सिर्फ क्लास के अंदर एक्सेस कर सकते हैं क्लास के बाहर एक्सेस करना पॉसिबल नहीं होता तो क्लास के बाहर एक्सेस पॉसिबल करवाने के लिए हम गेटर और सेटर का यूज कर रहे होते हैं तो अगर हम इस फील्ड के लिए गेटर और सेटर फंक्शन क्रिएट कर रहे हैं तो इसका मतलब हम एक तरीके से एनकैप्सूलेशन सेटअप कर दी है एक तरीके से हमने एक एब्स्ट्रेक्ट लेयर भी सेट अप कर दी है तो हमारी एनकैप सुलेशन हमारे कोड के अंदर बढ़ जाती है तो हम कैटर सेटर का यूज़ क्यों करते हैं ता कि हम सिमटिक क्लेरिटी अपने कोड में ऐड ऑन कर पाए ताकि हम एनकैप्सूलेशन कर पाए ताकि हम एक प्रकार की डेटा प्रोटेक्शन प्रोवाइड कर पाए ये गेटर सेटर का यूज केस होता है बहुत बढ़िया तो अभी तक क्लास में आपने क्या देखा है क्लास कैसे क्रिएट करते हैं डेटा नंबर कैसे ऐड करते हैं प्राइवेट फील्ड कैसे ऐड करते हैं पब्लिक फील्ड कैसे ऐड करते हैं फंक्शन कैसे क्रिएट करते हैं गेटर सेटर कैसे क्रिएट करते हैं ऑब्जेक्ट कैसे क्रिएट करते हैं ऑब्जेक्ट के द्वारा ऑब्जेक्ट नंबर को एक्सेस कैसे किया जा सकता है ये सब पॉसिबल हो चुका है ये आप पढ़ चुके हैं अब एक और चीज पढ़ना चाहेंगे हम जिसे हम कहते हैं कंस्ट्रक्टर मेरे पास क्लास के अंदर कोई भी वैल्यू है लेट्स से ए जो है वो मैंने सिर्फ डिक्लेयर की है इनिला इज नहीं की है इसकी वैल्यू नहीं पता तो लेट्स से मैं इन डेटा मेंबर्स को इनिश इज करना चाहता हूं कोई वैल्यू इंसर्ट करना चाहता हूं तो वैल्यू कैसे इंसर्ट करते हैं कंस्ट्रक्टर एक स्पेशल फंक्शन होता है ठीक है वहां पर आकर व आप इनिश इज कर सकते हैं कैसे कोड करते हैं तो यहां पे आप कंस्ट्रक्टर राइट डाउन करने निकलिए आपने बोला कंस्ट्रक्टर और कंस्ट्रक्टर के अंदर आपके पास कुछ वैल्यूज आएंगे एज पैरामीटर्स और उन पैरामीटर्स को आप सेट कर देंगे तो आपने बोला कंस्ट्रक्टर के अंदर ना मेरे को एक न्यू एज नाम की वल वैल्यू मिल रही है और एक न्यू हाइट नाम की वैल्यू मिल रही है बहुत बढ़िया तो मैंने बोला इस न्यू एज को किस में डालना है न्यू एज को ऑब्जेक्ट की इस वाली एज में डालना है ऑब्जेक्ट को कैसे एक्सेस करते हैं ऑब्जेक्ट को दिस कीवर्ड के द्वारा एक्सेस करते हैं तो दिस डॉट ए इ इक्वल टू न्यू एज बहुत बढ़िया ठीक है ऐसे ही मैं बोल सकता हूं दिस डॉट हाइट इज इक्वल टू न्यू हाइट बहुत बढ़िया इस प्रकार से आपने क्रिएट तो कर लिया पर अ ये वैल्यूज कंस्ट्रक्टर को पास भी तो करनी पड़ेगी एज आर्गुमेंट यहां पर तो ये पैरामीटर्स के फॉर्म में एजिस्ट कर रही है पर कंस्ट्रक्टर को पास भी करनी पड़ेगी कंस्ट्रक्टर को पास आप कैसे करते हैं ध्यान से देखेंगे तो जहां पर भी आप ऑब्जेक्ट क्रिएट कर रहे हैं वहां पर आपको पास करनी पड़ेगी पहली वैल्यू क्या पास करनी है पहली वैल्यू आपको एज पास करनी है तो नई जज आपने पास कर दी 50 और दूसरी ज क्या पास दूसरी वैल्यू क्या पास करनी है न्यू हाइट पास करनी है व आपने हाइट क्या पास कर दी 190 ठीक है इस प्रकार से अगर आप आएंगे और लेटस से एक्सेस करना चाहते हैं हाइट को हाइट की स्पेलिंग तो रखी थी हमने ठीक है तो अब अगर आप रन करेंगे तो आप नई हाइट को प्रिंट करवा पाएंगे मित्रों इस प्रकार देखो हाइट 190 प्रिंट हो गई बिल्कुल सही चल रही है अगर आप चाहे तो यहां पर प्राइवेट मेंबर को भी इनिश कर सकते हैं ए सच कोई इशू नहीं है ठीक है जी कॉमा के द्वारा बस आप सेपरेट करते चलेंगे वैल्यूज को और आपका काम एकदम तैयार हो जाएगा आप बोलेंगे दिस डॉट आप प्राइवेट फील्ड को एक्सेस कर रहे हैं और आपने बोला कि यहां पर मैं यह न्यू वेट ऐड करना चाहता हूं और हमने बोला कि एक वेट भी सेंड कर दो वेट मैंने बोला 101 भेज दो और लेट्स से वेट एक्सेस करना चाहता हूं तो मैंने बोला इस प्रकार वेट एक्सेस कर लेते हैं पर क्योंकि ये प्राइवेट फील्ड थी तो एरर दे देगा बढ़िया बिल्कुल एरर दे दिया इसने और अब हमने बोला प्राइवेट फील्ड को एक्सेस कैसे करेंगे फिर भैया उसके लिए आपको गेटर कॉल करना पड़ेगा तो आपने गेटर कॉल कर दिया गेटर का नाम आपने रखा था क्या नाम रखा था फेच वेट इसका नाम था फेच वेट और आपने फेच वेट के द्वारा एक्सेस कर लिया अगर नॉर्मल फंक्शन होता तो आप इस प्रकार से ब्रैकेट साइड डाउन करते बट आपने इसको गेटर बनाया हुआ है गेटर बनाया तो आप सिर्फ फच वेट करेंगे तो आपका वेट 101 यहां पर आ जाना चाहिए 10 आ गया बढ़िया तो आपने सीखा कैसे आप गेटर को एक्सेस कर सकते हैं कैसे आप प्राइवेट फील्ड क्रिएट कर सकते हैं कैसे प्राइवेट फील्ड को गेटर के द्वारा आप अवेलेबल करा सकते हैं अगेन जैसे आपने इस डटा मेंबर के अंदर देखा इस प्रॉपर्टी के अंदर देखा आपको एक प्राइवेट बनाना चाहते हैं डेटा मेंबर तो आप बना पा रहे हैं वैसे ही आप अगर किसी भी बिहेवियर को लेट्स से इसको प्राइवेट बनाना चाहे तो आप इसे भी प्राइवेट मार्क कर सकते हैं और अब आप इसके वॉकिंग को एक्सेस करेंगे तो देखते हैं क्या होता है ठीक है एक्सेस करा और इशू क्रिएट हो गया आप इसे अब एक्सेस नहीं कर पा रहे हैं ठीक है जी बहुत बढ़िया यह बात समझ में आती है यह बात समझ में आती है तो आपने जस्ट अभी क्या देखा मित्र आपने अभी पढ़ा क्लासेस के बारे में ऑब्जेक्ट क्रिएशन के बारे में कंस्ट्रक्टर के बारे में पब्लिक प्राइवेट के बारे में गेटर सेटर के बारे में अ इतना ही ठीक है और अभी हमारा अगला कांसेप्ट जो है वो है डिफॉल्ट पैरामीटर्स के ऊपर तो डिफॉल्ट पैरामीटर्स हम पढ़ने वाले हैं फंक्शंस के साथ और फटाफट से इस क्लास को रैप अप कर देंगे फिर ठीक है बहुत बढ़िया शुरू करते हैं तो डिफॉल्ट वैल्यूज जैसे नाम से ही मुझे पता लग रहा है इसका मतलब क्या है इसका मतलब सिंपल इतना है ये हमें अलाव करता है टू यूज फंक्शंस विद डिफॉल्ट वैल्यूज तो फंक्शंस के अंदर जो आप पैरामीटर्स पास कर रहे होते हैं लेट्स से आपने किसी पैरामीटर की वैल्यू पास करनी आप भूल गए या पास नहीं की तो उस केस में अगर आपने कोई डिफॉल्ट वैल्यू सेट करना चाहते हैं तो आप वो सेट कर सकते हैं और व डिफॉल्ट वैल्यू यूज हो जाएगी एग्जांपल के लिए मैंने बोला कि ये एक फंक्शन है से नेम जहां पे आप एक नेम पास करते हैं और यहां पर यह नेम जो है कंसोल लॉक कर दिया जाता है पर जहां पर आपने इस फंक्शन को कॉल किया से नेम को वहां पर आप वैल्यू पास करना भूल गए वैल्यू जब पास ही नहीं की तो फिर नेम प्रिंट क्या होगा राइट अनडिफाइंड हो जाएगा तो इस केस को कैसे हैंडल करना है कैसे आप डिफॉल्ट पैरामीटर यहां पर ऐड कर सकते हैं वो हम यहां पर देखने वाले हैं तो विदाउट वेस्टिंग टाइम फटाफट से इसको कोड में देख लेते हैं तो हमने बोला कि एक यूज केस का क्या है जब वैल्यू प्रोवाइड नहीं की है तब आप इसको यूज कर सकते हैं तो हमने यहां पर क्लियर कर दिया है और हमने इस पूरे कोड को क मेंट कर दिया है और हम जा रहे हैं ऊपर कुछ फंक्शन राइट डाउन करने ठीक है सारे के सारे केसेस बहुत सारे केस इसके डिफॉल्ट पैरामीटर्स के अर सब कुछ समझ लेते हैं तो हमने यहां एक फंक्शन क्रिएट किया हमने बोला फंक्शन से नेम और मैंने बोला माय नेम यह मैंने एक पैरामीटर सेंड कर दिया है और मैंने यहां पर कंसोल लोग स्टेटमेंट लगा दी है मैंने यहां पर एक कंसोल लोग स्टेटमेंट लगा दी है मैंने बोला यह मैंने प्रिंट कर दिया माय नेम इज ठीक है ये मैंने एक फंक्शन लिख दिया है और मैं इस फंक्शन को कॉल कर रहा हूं ठीक है तो मैंने बोला से नेम और यहां मैंने कुछ पास नहीं किया और मैंने इसको रन कर दिया तो जब मैंने माय नेम वाली स्ट्रिंग के अंदर कुछ पास ही नहीं किया तो आंसर में अनडिफाइंड आ जाएगा ठीक है आंसर में अनडिफाइंड आ जाएगा बट अगर मैं इस फंक्शन के अंदर पास कर दूं के लव बबर नॉट बाबर इट इज बबर ठीक है तो आपने इसको रन किया आंसर आ गया माय नेम इज लव बबर तो मैंने बोला कि जब वैल्यू पास कर रहा हूं तब तो चल रहा है बट लेट्स से वैल्यू पास करना भूल गया तो उस केस में अनडिफाइंड आ रहा है तो डिफॉल्ट वैल्यू क्या कर सकता हूं तो मैं डिफॉल्ट वैल्यू इस प्रकार सेट कर सकता हूं कि फंक्शन के अंदर जाऊंगा और यहां पर सेट कर दूंगा डिफॉल्ट नेम या जो भी तुम नाम लिखना चाहो मैंने बोला प्रभु देवा ठीक है प्रभु देवा तो डिफॉल्ट नेम है तो जब भी आप अब वैल्यू पास नहीं करोगे तब क्या नाम प्रिंट होगा तब नाम प्रिंट होगा प्रभु देवा और जब आप वैल्यू पास कर दोगे आपने पास कर दी वैल्यू लव तो उस केस में नाम क्या प्रिंट हो जाएगा लव तो इसका मतलब कि यहां पर प्रभु देवा ए डिफॉल्ट नेम काम कर रहा है आप जब भी वैल्यू पास नहीं करोगे प्रभु देवा प्रिंट होगा आप जब वैल्यू पास करोगे तो वो वैल्यू प्रिंट हो जाएगी बहुत बढ़िया ये आपने पढ़ बेसिक डिफॉल्ट पैरामीटर कैसे काम करता है ठीक है या फिर इसको ऐसे भी कर सकते हैं कि मैंने इसका नाम रख दिया है एफ नेम ठीक है और हमने बोला कि दो पैरामीटर लेता है आपका फंक्शन एक एफ नेम और एक लास्ट नेम और आपने बोला प्रिंट किस प्रकार कर रहे हैं आप इस प्रकार से प्रिंट कर रहे हैं फर्स्ट नेम और लास्ट नेम और आप यहां पर पास कर रहे हैं फर्स्ट नेम के अंदर लव और सेकंड नेम के अंदर या लास्ट नेम के अंदर आप पास कर रहे हैं राणा तो आपका लाइन क्या प्रिंट हो रही है तो आपके लाइन प्रिंट हो गई माय नेम इज लव राना क्योंकि फर्स्ट नेम जो है वो लव पास हो रहा है सेकंड नेम जो है वो राना पास हो रहा है अब लेट्स से मैं सेकंड नेम पास करना ही भूल गया तो इस केस में क्या होगा इस केस में लव प्रिंट हो गया और लास्ट नेम अनडिफाइंड आ गया बट लास्ट नेम के अंदर मैंने यहां पर एक डिफॉल्ट वैल्यू डाल दी वो मैंने वैल्यू डाल दी सिं तो क्या प्रिंट हो जाएगा तो प्रिंट हो जाएगा लव सिंह बहुत बढ़िया मैंने फर्स्ट नेम के अंदर यहां पर वैल्यू डाल दी अ यहां पर वैल्यू डाल दी है उदय और यहां पर मैंने इस लव को हटा दिया है तो ऑब्जर्व करो मैंने कोई पैरामीटर पास नहीं किया फर्स्ट नेम की डिफॉल्ट वैल्यू उदय है लास्ट नेम की डिफॉल्ट वैल्यू सि आंसर प्रगा उदय सिंह क्या उदय सिंह प्रिंट हो रहा है बहुत बढ़िया पर अगर गलती से हमें एक वैल्यू डाल देता तो क्या होता तो फर्स्ट नेम में चला गया लव लास्ट नेम में कुछ भी नहीं भेजा यानी सिंह चला जाएगा तो आंसर प्रिंट हो जाएगा आपका लव सिंह बहुत बढ़िया तो आपने मल्टीपल डिफॉल्ट पैरामीटर सेट करने भी सीख लिए हैं बहुत बढ़िया ये बात समझ में आती है ठीक है अब हम एक और कह एक्सप्लोर कर सकते हैं जहां पे एक पैरामीटर दूसरे पैरामीटर के ऊपर डिपेंडेंट है ये वाला केस समझते हैं तो हमने बोला कि अ फर्स्ट नेम जो है वह इस प्रकार से काम कर रहा है और लास्ट नेम में मैंने बोला केव फर्स्ट नेम पे ही डिपेंडेंट है जो भी आपका फर्स्ट नेम होगा उसको अपर केस में हम कन्वर्ट कर देंगे उसको अपर केस में हम कन्वर्ट कर देंगे और वह आपका लास्ट नेम बन जाएगा ठीक है तो इस प्रकार से काम कर रहे हैं कि आपका फर्स्ट नेम उदय है और या फिर आप जो वैल्यू भेजेंगे वो है और लास्ट नेम आपका जो भी आप फर्स्ट नेम पास कर रहे होंगे उसका पर केस बन जाएगा चेक करते हैं इस केस में क्या होगा मैंने बोला सबसे पहले लव बबर ठीक है मैंने दोनों वैल्यू पास की हुई है इस केस में क्या होगा एक बार ये देखते हैं तो जब मैंने दोनों वैल्यू पास कि है तो फर्स्ट नेम के अंदर आपने कुछ भी डिफॉल्ट नहीं उठाया सीधा लव उठा लिया और लास्ट नेम के अंदर कुछ भी डिफॉल्ट आपने नहीं उठाया सीधा बबर उठा लिया तो आंसर लव बबर आ गया बट लेट्स से मैं यहां से बबर सेंड करना भूल गया अब क्या होगा इस केस में फर्स्ट नेम के अंदर लव आ जाएगा और लास्ट नेम के अंदर फर्स्ट नेम का अपर केस में कन्वर्ट कर दोगे तो लव लव आंसर आ जाएगा बहुत बढ़िया ये लव और आपने अपर केस में कन्वर्ट कर दिया मैंने बोला लेट्स से मैं इसको पास करना भी भूल गया तो आपके फर्स्ट नेम के अंदर उदय आ गया और लास्ट नेम के अंदर आपने उदय को अपर केस में कन्वर्ट कर दिया आंसर आ गया उदय उदय बढ़िया ये भी आपने ऑब्जर्व कर लिया किस प्रकार से काम कर रहा होता है ठीक है तो अभी तक हमने क्या सीख लिया कि आप एक स्ट्रिंग पास कर सकते हैं आप एक नंबर पास कर सकते हैं अगर आप चाहे तो एक पैरामीटर दूसरे पैरामीटर पर डिपेंडेंट भी हो सकता है ऐसे ही आप क्या कर सकते हैं ऐसे ही आप एक और चीज एक और ऑप्शन एक्सप्लोर कर सकते हैं जो कि क्या है कि आपने ऑब्जेक्ट जो डिफॉल्ट पैरामीटर सेट किया है आपने डिफॉल्ट पैरामीटर सेट किया है वो एक ऑब्जेक्ट है ये वाला केस एक्सप्लोर कर लेते हैं तो हमने एक फंक्शन क्रिएट कर लिया फंक्शन सॉल्व नाम इसका हमने रख दिया और यहां पर हमने एक वैल्यू नाम का पैरामीटर रख दिया ठीक है और इसको हम यहां पर कुछ कुछ कुछ कोड कर रहे हैं ठीक है मैंने बोला कर रहे हैं हेलो जी ठीक है जी ठीक है हमने बोला मैं चाहूं मैं चाहूं तो यहां पर वैल्यू को प्रिंट करा सकता हूं तो मैंने बोला हेलो वैल्यू ठीक है इसको एक बार रन करते हैं मैंने कहा नोड इक्सड जए सही चल रहा है आपको यह फंक्शन कॉल करना पड़ेगा तो आपने सॉल्व कर दिया है और सॉल्व करंद वैल्यू भेज दिया आपने 15 ठीक है नोड इक्सड जए आपने बोला 15 वैल्यू पास की 15 यहां प्रिंट हो गया बहुत बढ़िया अगर मैं यहां पर कोई स्ट्रिंग भेजना चाहता तो तो स्ट्रिंग भी पास करते स्ट्रिंग यहां पर प्रिंट हो जाती है ऐसे कोई इशू आता नहीं बिल्कुल सही चल रहा है ठीक है लेट्स यहां पर मैं इसको इनिला करना चाहता हूं डिफॉल्ट वैल्यू 14 के साथ और आप यहां पर कुछ भी सेंड नहीं कर रहे हो तो इस केस में वैल्यू क्या प्रिंट होगी 14 प्रिंट हो जाएगी बिल्कुल सही अब आती है मेन गेम कि अगर मैं यहां पर कोई ऑब्जेक्ट भी लिख दूंगा तो यह ऑब्जेक्ट पूरा आपका कैच हो जाएगा कि एज लेट्स से आपने मेंशन कर दे 15 होनी चाहिए और आपने वेट मेंशन कर दिया कि भाई वेट जो है वो 90 होना चाहिए और आपने मेंशन कर दिया कि हाइट जो है वो 190 होनी चाहिए बहुत बढ़िया तो आपने वैल्यू के अंदर एक डिफॉल्ट ऑब्जेक्ट सेट कर दिया है अगर फंक्शन कॉल के अंदर वैल्यू कोई भी सेंड नहीं हुई तो डिफॉल्ट वे में ये इस ऑब्जेक्ट को ले लेगा प्रिंट करके देखते हैं क्या ऑब्जेक्ट प्रिंट हो रहा है कि नहीं बहुत बढ़िया तो आपने ऑब्जर्व किया कि डिफॉल्ट पैरामीटर आप चाहे तो ऑब्जेक्ट भी डाल सकते हैं स्ट्रिंग वगैरह प्रिमिटिव से आप डाल ही पा रहे थे आपने रेफरेंस टाइप में ऑब्जेक्ट भी देख लि कि ऑब्जेक्ट डालना भी पॉसिबल है सेम जैसे यहां पर ऑब्जेक्ट डालना पॉसिबल है वैसे ही यहां पर अरेज इंसर्ट करना भी पॉसिबल है आप एरे भी इंसर्ट कर सकते हैं अगर लेट्स से आप बोले एरे बना दिया आपने किसका स्ट्रिंग का ठीक है लव लिख लिख दिया राहुल लिख दिया कुनाल लिख दिया तो ये सब करना पॉसिबल है ठीक है तो ये आपने एरे भी लिख दिया है तो अगर आप प्रिंट करके देखेंगे तो आप पाएंगे कि आपका एरे बिल्कुल प्रिंट हो रहा है सुंदर सुशील कोई भी इशू नहीं है तो आप चाहे प्रिमिटिव टाइप सेंड कर सकते हैं डिफॉल्ट पैरामीटर में आप चाहे तो रेफरेंस टाइप में अरेज ऑब्जेक्ट्स ये सब भी रख सकते हैं अपने डिफॉल्ट पैरामीटर में फंक्शन भी रख सकते हैं पर वो सबसे लास्ट में देखेंगे ठीक है उसमें कुछ गड़बड़ है तो उसे एक बार ढंग से समझना बहुत इंपोर्टेंट है ठीक है तो अब अगर हम चाहे तो एक और वैल्यू समझ सकते हैं जो कि नल एंड अनडिफाइंड कि नल और अनडिफाइंड वाले केस में क्या होता है वो ऑब्जर्व कर लेते हैं तो अब हम नल एंड अनडिफाइंड यूज़ करके देखते हैं तो मैंने बहुत सिंपल सी एक चीज़ बताई कि आपने लेट्स से यहां पे वैल्यू को इनिश इज किया हुआ है राहुल के नाम से ठीक है तो अगेन सिंपल सा लॉजिक है अगर आप कुछ भी सेंड नहीं करेंगे तो इसका मतलब क्या है राहुल प्रिंट होगा जो कि हो रहा है कोई भी इशू नहीं है ठीक है अब मैंने यहां पे एक चीज़ बोली आपको अ मैंने कहा नल और अनडिफाइंड भेजेंगे तो क्या होगा तो अगर यहां पर सॉल्व में मैं नल भेज देता तो नल वाले केस में वैल्यू के अंदर नल स्टोर हो जाता और आपका यहां पर नल प्रिंट होता जो कि हो रहा है बट अगर गलती से यहां पर मैं अनडिफाइंड भेज देता तो अनडिफाइंड वाले केस के अंदर वैल्यू के अंदर अनडिफाइंड स्टोर नहीं होगा अनडिफाइंड वाले केस के अंदर वैल्यू के अंदर जो भी डिफॉल्ट वैल्यू है वो स्टोर करेंगे यानी राहुल प्रिंट होगा तो यह केस भी आपको पता होना चाहिए कि एमसीक्यू की फॉर्मेट में है या फिर इंटरवल आपसे ये पूछे चालाकी से तो आप उसे बता पाएंगे डिफॉल्ट पैरामीटर वाले केस के अंदर आप नल सेंड करेंगे फंक्शन कॉल के अंदर तो आपका जो भी पैरामीटर है वो नल को अपने आप से इक्वेट करा लेगा इक्वल कर लेगा नल को अपने अंदर स्टोर कर लेगा सेकंड अगर आप अ आर्गुमेंट के अंदर अनडिफाइंड सेंड करेंगे तो डिफॉल्ट पैरामीटर की जो भी वैल्यू है वो वैल्यू रिटेन कर ली जाएगी अनडिफाइंड को इग्नोर कर दिया जाएगा बहुत बढ़िया एंड द लास्ट पार्ट इज लास्ट वेरिएशन इज अभी तक आपने पढ़ लिया कि आप कैसे सिंगल डिफॉल्ट पैरामीटर के साथ काम कर सकते हैं कैसे मल्टीपल डिफॉल्ट पैरामीटर के साथ काम कर सकते हैं अगर आप चाहे तो डिफॉल्ट पैरामीटर में नंबर दे सकते हैं स्ट्रिंग दे सकते हैं रेफरेंस टाइप में ऑब्जेक्ट भी दे सकते हैं अरेज भी दे सकते हैं आप चाहें तो एक पैरामीटर के दूसरे पैरामीटर पर डिपेंडेंसी भी कर सकते हैं आप नल पास कर सकते हैं अनडिफाइंड पार्ट पास कर सकते हैं सबसे एंड में एक चीज और रह गई है अगर आप चाहे तो डिफॉल्ट पैरामीटर के अंदर फंक्शन भी सेंड कर सकते हैं कैसे चलो देखते हैं तो ऐसे करते हैं लास्ट डिफॉल्ट पैरामीटर फंक्शन ए डिफॉल्ट पैरामीटर वाले कांसेप्ट कवर कर लेते हैं तो हमने बोला कि एक फंक्शन है यहां पर एक फंक्शन है जिसका नाम मैंने रख दिया गेट ए ठीक है और य फंक्शन लेट से कुछ वैल्यू रिटर्न करता है 190 ठीक है 190 की ज होगी बहुत बढ़िया अब यहां पर मैंने एक और फंक्शन लिख दिया है एक और फंक्शन लिख दिया है इसका नाम है य यूटिलिटी यूटिलिटी और यहां पर आप क्या करते हो यहां पर आप कुछ प्रिंट कर रहे हो ठीक है यहां पर लेट्स से आपके पास कुछ वैल्यूज इनपुट में आ रही है आपने बोला कि मेरे पास पहली वैल्यू जो आ रही है वो है नेम और दूसरी वैल्यू जो आ रही है वो है एज ठीक है यह बात समझ में आ गई आपने यहां पर क्या किया आपने आप इनको प्रिंट कर दिया आपने बोला पहले मैं नेम प्रिंट करूंगा और फिर एक स्पेस दूंगा फिर मैं क्या करूंगा फिर मैं एज प्रिंट करूंगा ठीक है ये बात समझ में आती है तो अगर मैं इसको नॉर्मली कॉल कर दूं अगर मैं यहां पर आऊ और मैं बोल दूं कि भाई य लिटी वाला फंक्शन जो है उसमें नेम पास कर दो और एज पास कर दो ठीक है यहां पर भी हमारा टाइप हुआ पड़ा है इसको ठीक कर देंगे कीबोर्ड चलाना नहीं आता हमको तो हमने क्या बोला कि इसको अगर हम रन रन करेंगे यहां पर लेट्स से मैंने कोई नेम पास कर दिया मैंने पास कर दिया नेम में लव और यहां मैंने एज पास कर दी लेट्स से एज पास कर दी मैंने 20 तो इस केस में क्या होने वाला है चेक करते हैं तो हमने देखा कि इस केस में नेम लव था और एज 20 तो एम और एज प्रिंट हो गई लव और 20 प्रिंट हो गया बहुत बढ़िया लेट्स से मैं एज पास नहीं करता तो क्या होता तो अनडिफाइंड प्रिंट होता तो अनडिफाइंड प्रिंट होता और लेट्स से मैं लव भी पास नहीं करता तो क्या होता तो आपका फिर से दोनों अनडिफाइंड प्रिंट होते हैं दोनों अनडिफाइंड प्रिंट होते अब यहां पर लेट्स से मैं एक डिफॉल्ट वैल्यू रख लूं कि नेम की डिफॉल्ट वैल्यू जो है मैंने रख दी है लव और एज की जो डिफॉल्ट वैल्यू है एज की डिफॉल्ट मैन्यू मैंने एक फंक्शन रख दि है फंक्शन क्या है गेट एज बढ़िया तो क्या इस केस में हम रन कर पाएंगे नेम की डिफॉल्ट वैल्यू लव है एज की डिफॉल्ट वैल्यू एक फंक्शन है चेक करते हैं क्या होता है क्या बढ़िया चल रहा है बिल्कुल सही नेम की जगह आपका लव फ्रेंट हो गया एज की जगह आपका ये फंक्शन कॉल हो गया जो कि आपको 190 वैल्यू दे रहा है ट्स व आपके वैल्यू यहां पे 190 प्रिंट हो रही है तो आपने जस्ट अभी देखा कि कैसे आप डिफॉल्ट पैरामीटर में फंक्शन भी यूज़ कर सकते हैं तो आपने अब तक क्या-क्या सारे सिनेरियो देख लिए पहला सिनेरियो जहां पे बेसिक डिफॉल्ट पैरामीटर देखा कि सिंगल डिफॉल्ट पैरामीटर कैसे पास करते हैं सेकंड ज मल्टीपल डिफॉल्ट पैरामीटर कैसे क्रिएट करते हैं थर्ड जहां पर आपने एक पैरामीटर दूसरे पैरामीटर प कैसे डिपेंडेंट है वो कैसे हैंड करेंगे वो देख लिया चौथा ऑब्जेक्ट कैसे डिफॉल्ट पैरामीटर में यूज़ करेंगे पांचवा एरे कैसे यूज़ करेंगे डिफॉल्ट पैरामीटर में छठा कि नल और अनडिफाइंड कैसे यूज़ करेंगे डिफॉल्ट पैरामीटर में एंड सेवंथ के फंक्शन कैसे यूज़ करेंगे डिफॉल्ट पैरामीटर के अंदर तो डिफॉल्ट पैरामीटर के सारे के सारे केसेस हमने यहां पर हैंडल कर लिए हैं और अब फंक्शंस आपका और थोड़ा क्लियर हो गया होगा साथ साथ क्लासेस के बारे में आपने पढ़ा ऑब्जेक्ट के बारे में आपने पढ़ा प्राइवेट पब्लिक के बारे में आपने पढ़ा गेट सट के बारे में आपने पढ़ा दिस कीवर्ड के बारे में पढ़ा मैं आशा करता हूं समझ में आगा मैं आशा करता हूं मजा आ होगा और जैसा भी आपका रिव्यू है जैसे भी आप कमेंट है कमेंट सेक्शन कृप करके बिल्कुल राइट डाउन करके जाए क्योंकि आपका एक अच्छा कमेंट हमें मोटिवेट करेगा 10 और वीडियो बनाने के लिए सब्सक्राइब कर दें अगर आपने नहीं किया लाइक कर दें आपको अच्छी लगी वीडियो कमेंट कर दें अपने रिव्यू को जो भी है पॉजिटिव नेगेटिव न्यूट्रल मिलेंगे आपसे ऐसे किसी और सेशन के अंदर नेक्स्ट वीडियो के अंदर तब तक के लिए धन्यवाद लव यू ऑल बाय बाय गुड नाइट