0:00
चैप्टर टेन का प्राक्टिस सेट बनाने वाले हैं तो मैं जो प्राक्टिस सेट इसको खोल लेता हूं यहां पर और यहां हमारा चैप्टर टेन का प्राक्टिस सेट तो एक करके सारे क्वेश्चन्स को मैं इसमें सॉल्ल कराने वाला हूं आप लोगों को यहां पर आप दे��
0:30
प्राप्टिस सेट तो यह पर ऑटोमाटिकली बन जाएगी मैं शिफ्ट एंटर दबाऊंगा मेन लिखूंगा मेन मेथड आ जाएगा और यहा��
0:37
और हम सारे की सारी problems को solve करने वाले हैं तो मैं यहाँ पर पहली problem को solve करता हू��
0:42
मैं यहाँ पर इसका नाम problem 1 रख देता हूँ और यहाँ पर एक comment लगा देता हूँ मतल��
0:47
ताकि आप लोगों पता जल जाए मैं यहाँ पर क्या करने वाला हूँ तो यह है create a class circle
0:52
and use inheritance to create another class cylinder from it, ठीक है, तो यहाँ पर मै��
0:56
लिखूंगा class circle और class circle मैंने यहाँ पर लिख दिया एक circle class बन गई ह��
1:03
इसमें मैं लिख दूँगा public int radius और सिर्फ radius इन circle हमारे define हो जाता ह��
1:12
इसके बाद मैं यहाँ पर एक method भी add कर देता हूँ, public float
1:16
area और जो एरिया होगा हमारे सर्कल का वो क्या होगा यह रिटर्न करेगा दिस टॉट रेडियस मल्टिप्लाइब इस टॉट रेडिय��
1:26
और मल्टिप्लाइब पाई ठीक है तो मैं यहां पर लिख दूंगा मैं एक डॉट पाई मल्टिप्लाइब इस टॉट रेडिय��
1:36
प्लाव इस टॉट � NFC पाइ आर्ड स्क्वायर और मैं जब पाइ आर्ड स्क्वायर को रिटर्न करूंगा तो यहां पर मुझे इसक��
1:44
टाइप कास करना पड़ेगा मैं काम करता हूं इसको डबल रिटर्न करा देता हूं यह बाय डिफॉल्ट यह जो pied
1:49
वाल्यूट होकर आएगी वह डबल में वाल्यूट होकर आएगी इसलिए इसको मैं यहाँ पर इस तरह से लिख देता हू 하루 ठीक है तो मैंने यहाँ पर अभी तक एक रेडियस बनाई है और उसके बाद मैंने एक फांक्शन बना है जिसका नाम एरिया है जो कि एक सर्कल का एरि��
2:19
height क्योंकि जो हमारा cylinder होता है वो एक circle होता है और उसको एक height पे आपने extend कर दिय��
2:25
तो वो cylinder हो जाता है तो यह बहुत ही simple सी चीज है एक circle को height दे दो यानि कि exclude कर द��
2:31
तो वो बन जाएगा एक cylinder ठीक है और उसमें आपको एक और parameter आट करना पड़ेगा जो यह height ठीक ह��
2:37
तो हमने यहाँ पर बनाया class cylinder जो extend कर रहा है circle क��
2:42
ठीक है तो यहाँ पर कुछ-कुछ error मुझे देखने को मिल रहा है duplicate class found
2:47
तो यहाँ पर हमने इसी package में एक दूसरी कोई cylinder class बनाई ह��
2:52
तो मैं cylinder1 कर देता हूँ इसका नाम मैं cylinder1 नाम इसलिए कर रहा हूँ क��
2:56
कहीं ना कहीं इस पूरे course में हमने cylinder नाम की class already बना लिये ठीक ह��
3:00
तो यहाँ पर public int height में रख दूँगा और यहाँ पर मैं लिख दूँगा public double area
3:05
और अगर आपको surface area निकालना है तो आप निकाल लेना लेकिन मैं भी इसके सिर्फ volume के लिए एक function add करूँग��
3:11
बाय दे वे चीज मेंशन नहीं है हमारे मीन क्वेश्चन में कि आप लोगों को एक वॉल्यूम भी इसकी निकाल लिए और इरिया भी निकाल ला��
3:17
मैं यहाँ पर एक circle class बना रहा हूँ और एक cylinder class बना रहा हू��
3:21
उसको मैं circle से extend कर रहा हूँ इन्हीं कि inheritance की साहित��
3:25
मैं बना रहा हूँ public double volume मैंने यहाँ पर लिखा हूँ public double volume
3:29
लिखके मैं simple return करूँगा क्या volume हमारे circle की होती है pi r square multiply by
3:35
h ठीक है तो pi r square multiply by this dot height
3:41
हो जाएगी ठीक है तो मैं जब इस तरह से करूँगा mat.py this.radius this.radius
3:45
this.height तो यहाँ पर जो मारा volume function है वो क्या देग��
3:49
वो हमको cylinder की volume दे देगा तो यहाँ पर मैं लिखूँगा cylinder
3:55
one यानि कि मैं constructor बनाऊँगा और एक constructor के अंदर मैं क्या करूँगा देखो यहाँ पर आप लोगों को लग सकता है कि मैं जो कर रहा हूं वो थोड़ा सा advanced
4:04
stuff है पर actually वो advanced stuff नहीं है बहुत ही simple सी चीज़े हमने already discuss कर लिय��
4:09
तो मैं एक काम करता हूँ, cylinder1 का एक object बनाता हूँ, जल्दी से, मैं यहाँ पर लिखूँगा cylinder1 obj is equal to new cylinder1, ठीक है, और यह करने के बाद हम लोग क्या करेंगे, कि हमने जो cylinder1 obj is equal to new cylinder बनाया है, हम यहाँ पर एक constructor बनाएंगे, यानि कि हम इस cylinder को पूरा define करना चाहेंगे, अच��
4:39
ओबीजे वन या फिर ओबीजे सी इस एकवल टू नियो सरकल ठीक ह��
4:46
radius radius 12 circle constructor circle radius
4:59
और उस radius को set करे, तो मैं यहाँ पर लिखूँगा, this.radius is equal to a
5:05
ठीक है, तो मैं यहाँ पर this.radius इस इकॉल डू एक अदूंगा इस चीज को मैं ऊपर लिख देता हूं जस्ट फॉर डिविटी और मैं आप इसको कंड्रोल से से��
5:12
करूंगा मैं यहां पर एक सिंपल सा कंस्ट्रक्टर बनाया से सर्किल का और उसमें मैंने कह दिया कि वह जो रेडिय��
5:18
को सेट कर दो जो भी वैल्यू यहां पर आ रही है उससे ठीक है सेमिलेली मैं सिलेंडर में क्या करूंगा मैं यहा��
5:23
पर कहूंगा इन आर इन फैक्ट margin बोलना अच्छा रहेगा यह बोलना अच्छा नहीं रहेगा मैं इसको आर कर देता हूं ठीक ह��
5:29
तो मैंने इसको r कर दिया, cylinder को मैं क्या दूँगा, एक तो radius दूँगा और एक height दूँगा, तो मैं यहाँ पर int r और int h कर दूँगा, तो int r कर दिया, और उसे के साथ-साथ int h भी कर दिया, ठीक है, अब मैं यहाँ पर क्या करूँगा, लिखूँगा कि आप this.radius जो है, is equal to कर ��
5:59
मैं super class के circle function को ऐसे call कर दूँगा, और ऐसा करने के लिए मुझे क्या करना पड़ेगा
6:06
कुछ इस तरह से super की साहिता से call करना पड़ेगा, super class के constructor को
6:11
तो मैं यहाँ परUh, super और मैं यहाँ पर Uh, यहाँ पर Uh, मैं super को दे रहा हूँ यह radius
6:16
और उसके बाद मैं this.height is equal to यहाँ पर edge कर दूँगा और आपको पता चलेग��
6:23
इससे क्या होगा मैं काम करता हूँ सबसे पहले यहाँ पर मै��
6:26
circle objc is equal to new circle जो मैंने लिखा हुआ है इसक��
6:31
मैं execute करके दिखाता हूँ और यहाँ पर मैं एक system.order.println कर देता हूँ, I am circle parameterized
6:41
constructor, ठीक है, तो यह circle का parameterized constructor है, इसको मैं run कर रहा हूँ, program को
6:47
और आप लोग देखो, यह यहाँ पर run हो रहा है, यानि कि circle का जो parameterized
6:51
constructor है, वो run हो गया है, अब यहाँ पर एक बार यह काम हमने कर दिया
6:55
तो मैं क्या करूँगा कि यही काम आपको cylinder के लिए करके दिखाऊंगा और उपर वाले को मैं यहाँ पर comment out कर दूँग��
7:00
और उसके बाद मैं इसको जैसे ही run करूँगा तो आप लोग यहाँ पर देखना कि मैं cylinder 1 के अंदर radius ले दूँगा 12 और height ले दूँगा 4 ठीक ह��
7:09
तो यह जो cylinder 1 है हमारा यह दो चीज़े लेता है इसका constructor
7:13
एक तो radius लेता है एक height लेता है तो r और h लेता है और in turn
7:17
यह क्या करता है जब यह execute हो रहा होता है तो यह क्या करेगा super class क��
7:21
constructor को call करेगा बोलेगा कि देखो बाई circle जो तुम constructor हो तुम radius को set कर द��
7:27
radius को set कर दू is equal to r ठीक है तो इस तरह से ही radius क��
7:31
set कर देगा और मैं इसको दरण करके आप लोगों को दिखाता हूँ और आप लोग देखो��
7:35
यहाँ पर I am circle parameterized constructor आ रहा है और मैंने यहाँ पर actually लिख��
7:39
नहीं कुछ तो मैं अगर यहाँ पर एक sound करके लिख दूं कि I am circle
7:43
मैं आप लिख देता हूँ I am cylinder और मैंने यहाँ पर कुछ दबा दिया गलती से shortcut
7:49
मैं आप लिखूँगा I am cylinder one parameterized constructor
8:00
ठीक है और इसको मैं run करके दिखाता हूँ तो यहाँ पर क्या होगा क��
8:04
जो circle का parameterized constructor है वो run होगा सबसे पहले क्यों run होगा सबसे पहले व��
8:09
चुकि मैंने यहाँ पर super लिखा हुआ है जब मैं यहाँ पर super लिखता हू��
8:13
तब क्या होगा यह मेरे parent का constructor run करेगा वही वाला run करेग��
8:19
जो super कह रहा है यह super की बातों में आएगा यह super की बात मानेग��
8:24
यह जो default behavior है उसको भूल जाएगा super की बात को मानेग��
8:28
मैं बताता हूँ मेरा इस बात से क्या कहना है कि default behavior को यह जो है ignore करेग��
8:33
मैं आपर अगर यहाँ पर ऐसे लिख दूं I am non-param of circle
8:39
ठीक है मैंने आपर लिख दिया कि मैं circle का non-parameterized constructor हू��
8:44
यह run नहीं होगा आप लोग चला कर देख लो ये बिलकुल भी यहाँ पर run नहीं हु��
8:49
I am circle parameterized constructor run हुआ लेकिन अगर यहाँ पर super नहीं होत��
8:54
यानि कि मैं कुछ इस तरह से इसको करता तब क्या होता अगर मैं इसको कुछ इस तरह से करत��
9:00
तो super class का ये वाला constructor run नहीं होता यह नहीं कि आई एम सर्कल पेरामीटराइज कंस्ट्रक्टर आपको देखने को नहीं मिलेगा
9:07
आपको देखने को मिलेगा आई एम नॉन पेराम आफ सर्कल, और इसकी वज़ा क्या है, इसकी वज़ा simple यही है कि मैंने आपर super keyword का इस्तेमाल नहीं किया है, इसलिए वो default constructor को उपर जाके run करेगा, तो मैं आपर जैसे super r लिखूंगा, यहाँ पर आप लोग देखो कि I am cylinder 1 parameterized constructor से पहले, I am, यहाँ पर मैं इसको run करता हूँ, I am parameterized constructor of circle लि��
10:12
एक एक्सांपल है इसको थोड़ा सा डिफरेंट करके बताया है पहले मैंने आप लोगों को डिरेक्ट ली बताया थ��
10:16
यह सरकल सेंडर का जो एक्सांपल था अभी आप और मैंने इसलिए मैथड व कंस्ट्रक्टर्स आड करके आप लोगों को दिखा��
10:22
कि सारे के सारे examples इसमें जो है blend हो गए, तो इस तरह से आप लोग जो है
10:27
inheritance यूज़ करके cylinder class बना सकते हो, circle class से, ठीक है
10:31
तो यह circle है, और यह cylinder है, ठीक है, तो यहाँ पर इसको आप लोग run कर लो
10:37
तो आपको यह देखने को मिलेगा, एक बार और मैं बता देता हूँ अगर किसी को समझ में नहीं आया त��
10:42
ये जो हमारा cylinder 1 है ये हमने class बनाया है सबसे बहुत हमने circle class बनाया ह��
10:47
हमने उसमे radius � Motorola आड़ करी है हमने उसमे constructor आड़ करा जो कि कुछ भी नहीं करता ह��
10:51
simple print करता है non-param of circle लेकिन एक काम का constructor हमने बनाया ह��
10:55
जो कि क्या करता है radius को set कर देता है जो भी उसको value दी जाती ह��
11:00
जो भी integer value उसको दी जाती है तो उससे set कर देता है ठीक ह��
11:03
इसके बाद मैंने इसमें एक method बनाया है जिसका नाम area है यह area method
11:08
इस circle का area calculate करके हम लोग को देता है उसके बाद मैंने क्या किय��
11:13
यहाँ पर लिखा cylinder 1 extend circle ठीक है cylinder 1 extend circle औ��
11:19
मैंने जब ये बात लिखी कि cylinder 1 extend circle तो circle की जो सारी चीज़े थी वो तो cylinder 1
11:25
में आई गई लेकिन मैंने कहा कि मैं एक height एड करना चाहूँग��
11:28
मैं cylinder 1 एक एड करना चाहूँगा लेकिन इस constructor में मैंने एक शर्त रखी मैंने कह देखो मैं यह constructor तो add कर रहा हू��
11:36
लेकिन मेरी एक शर्त है और वो शर्त यह है कि मैं जो बोलूंगा superclass का वो वाला constructor run होग��
11:42
by default तो यह run होता है लेकिन इस बार मैं उसको change करना चाहता हूँ तो उसके लिए हम use करते है��
11:47
super keyword का, ठीक है, तो हम super r यहाँ पर लिखेंगे, मैंने आप लोग��
11:51
chapter 10 में actually बताया था, अगर मैं खोलू PDF को, कि भाई देख��
11:55
यहाँ पर इस order में execute होता है जो constructor है, inheritance मे��
11:59
लेकिन जब आप super keyword का इस्तेमाल करते हो, तो इसके 3
12:02
uses हैं, number 1 can be used to refer immediate parent class instance variable
12:06
number 2 can be used to invoke parent class methods number 3 वाला जब ने use किय��
12:11
can be used to invoke parent class constructor तो जो number 3 वाले use मैंने यहाँ पर बताया थ��
12:15
आपको वो अभी यहाँ पर मैंने use में लिया है जो super keyword का ह��
12:19
इस्तिमाल उसके बाद मैंने यहाँ पर simple ज़रूर एक print statement डाल दिया है जो कि print कर रहा है I am cylinder 1
12:25
परामीटर इस कंस्ट्रक्टर उसके बाद दिस्टॉट हाइट इस एकुल टू एच मैंने यहां पर लिख दिया नहीं कि जो हाइट ह��
12:31
इसकी सिलेंडर वन की उसको सेट कर दो एच के बराबर ठीक है यह करने के बाद मैंने यहां पर एक वॉल्यूम फंक्श��
12:38
नियुक्ति आप लोग इसकी सायदा से इनको रन करके यह सारे-सारे ऑब्जेक्ट्स में यूज कर सकते हो लेकिन मेन चीज यहा��
12:51
पर मैंने करी वह यह थी कि जो सुपर कीवर्ड का इस्तेमाल है जब मैं सुपर कीवर्ड का इस्तेमाल करता हूं तो बाय-डिफॉर्��
12:57
एक ट्रेक्टर एग्जिक्यूट होने वाला है मैं वह चेंज करके कोई दूसरा कंस्ट्रक्टर एग्जिक्यूट कर सकता हूं बेस्��
13:04
ऑन द पैरामीटर्स यहां पर एक इंडिजर पैरामीटर गया है तो यह इस वाले कंस्ट्रक्टर को एक्सेक्यूट करेगा दे��
13:09
अगला question बहुत similar है create a class rectangle and use inheritance
13:18
to create another class cuboid यह आपको एक cuboid class बनानी ह��
13:21
इस class का इस्तेमाल करते हुए और जब आप ऐसा कर रहे ह��
13:25
तब आपने करना क्या है कि इसको as close to real world scenario
13:30
as possible लगता है यह आपको कुछ ऐसा करना है कि यह real world की तरह दिखाई द��
13:35
यहाँ पर जितनी मैं वॉल्यूम और इस सारी फंक्शंस लिखने थे लिखें तो बिल्कुल वैसा है आप लोगों को भी करना है कि ज��
13:48
आप लोगों को लगता है कि एक यूबॉइड में और जो मेथड से क्रेक्टेंगल पर जरूरी है आप लोगों को लगता है वह आप लोग आड��
13:54
देना और एक बार आप लोग आड कर दोगे तो आपकी जो class है वो बहुत अच्छी तरह से बनकर आएगी या नहीं कोई भी उसको इस्तेमाल करेगा तो वो area, volume ये सब चीज़े तो कम से कम calculate कर ल��
14:05
ये question मैं छोड़ रहा हूँ इसमें भी आप लोगों को Constructors in Inheritance वाले concept का इस्तेमाल करना ह��
14:11
बहुत similar है पहले question के इसलिए छोड़ रहा हूँ आगे बढ़ रहा हू��
14:15
नमबर 3 हमारा question है Create method for area and volume in 1
14:19
जो कि मैंने अल� ami already कर दिया तो आप लोगों के लिए जो सवाल है वो चौथा वाला ह��
14:23
create method for area and volume in 2 आपको इसको यहां पर solve करना है ठीक ह��
14:28
area and volume आप लोगों को number 2 में यानि कि यह वाले question में add करने ह��
14:33
और मैं चाहता हूँ कि नीचे सब लोग comment करके लिखेंगी comment serious test comment I will calculate area and volume for question number 2 practice
15:06
volume जो है वह आप लोगों को number 2 में एनिकेशन number 2 में आड़ करना है और इसी के साथ गेटर्स और सेटर्स भी आप लोगों को बनाने है��
15:14
पाँचवा question कह रहा है what is the order of constructor execution for the following inheritance hierarchy
15:18
एक यहाँ पर हमने यह देखी inheritance hierarchy एक base class है उसने derived 1 को बनाय��
15:28
उसके बाद derived 1 ने derived 2 को बनाया उसके बाद हमने क्या किय��
15:33
कि derived 2 का जो object है वो बनाया तो derived 1, derived 2
15:39
base ने derived 1 को बनाया derived 1 ने derived 2 को बनाय��
15:43
और उसके बाद नीचे आप लोग देखो object बन रहा है derived 2 क��
15:46
और सवाल पूछा ये जा रहा है आप लोगों से कि जो derived 2 ह��
15:50
जब उसका object बनेगा तो कौन से constructors किस order में execute होंग��
15:57
बिना super keyword के देखो super keyword यूज़ कर दिया तो क्या होगा तब आप कोई सा भ��
16:03
constructor यानि कि अगर base class में चार आपने constructor overload करके बना रखे है��
16:08
एक ऐसा base बना रखा है जो integer लेता है एक ऐसा base बना रखा है जो float लेता ह��
16:12
एक ऐसा base बना रखा है जो दो integers लेता है similarly derived one में मान लो आपन��
16:16
चार constructors add कर रखे हैं एक ऐसा derived one constructor जो कि声 बिल लेता ह��
16:20
एक ऐसा derived one constructor जो कुछ भी नहीं लेता है argument list मे��
16:25
और एक ऐसा derived one constructor जो एक float और एक double लेता ह��
16:28
तो इस तरह के combinations अगर है तो कहानी कुछ और होग��
16:32
लेकिन यार ये question तो बहुत जादा कताई simple question है ये तो बस ये पूछ रहा है कि किस order में execute होग��
16:38
तो यार order तो same रहता है तो ये question तो मैंने जो है time pass के लिए ही add किया ह��
16:43
बट सिर्फ time pass के लिए add नहीं किया है मैंने इसलिए ऐड किया है कि आप लोगों को मैं यह बता दूं कि अगर आपने ओवरलोड कर रखे हैं कंस्ट्रक्टर तो कानी कुछ और होग��
16:53
यह question अलगी simple जरूर है but जब question दिखता है न आप लोगों exam में और वो बहुती simple straightforward question होता ह��
17:01
तो बहुत सारे लोगों को लगता है कि यार ये एक्जाम में आया है तो ये बहुत सिंपल तो हो नहीं सकता क्योंकि यार ये तो फाइनल एक्जाम में आया ह��
17:07
तो लोगों को लगता है यार इसमें कुछ ना कुछ तो जोलों का तो वो कुछ और जो है आंसर लगा के आ जाते है��
17:13
कहते हैं यार इतना सिंपल तो हो नहीं सकता जो कि यार अगर इतना सिंपल होता तो एक्जाम में थोड़ी ना आत��
17:17
तो इस तरह की बाते भी आप लोगों की कभी-कभी test कर ली जाती ह��
17:21
तो अगर आप लोगों से यह पूछ लिया जाए कभी ही कि इनसान कि कौन सी gas को जो है inhale करता ह��
17:26
तो अगर आप nitrogen पर tick लगा कर आ रहे हैं तो यार फिर वो आपकी problem ह��
17:31
और वो problem पता है कौन सी problem है confidence की problem है, इसका मतलब आपका confidence कम है, आपको 100% confidence है नहीं कि इंसान जो है oxygen को use करता है, तो यहाँ पर इसी ज़रास है, यह simple straightforward question है, base पहले execute होगा, फिर derive 1 का constructor है, फिर derive 2 का constructor है, तो इस question का सवाल का जवाब जो है, वो बहुत ही simple सा है, पहले base, फिर derive 1, फिर derive 2, और इसी के साथ ख��
18:04
पोर्ट मिल जाएंगे और चैप्टर टैक्टिस भी आप लोगों मिल जाएगा तो प्रॉब्लम वाली तो कोई बात था थी कभी और न��
18:10
है और ना कभी होगी ठीक है तो चैप्टर टैन और चैप्टर टैन प्राक्टिस इस वीडियो के साथ आप लोगों को मिल जाएंग��
18:16
प्राक्टिस जरूर करना जो कॉनसेट्स मैंने बताया है उनको एक बार प्राक्टिस जरूर करना क्योंकि यह जो चैप्टर है यहां से आपकी में जावा स्टार्ट होती है इससे पहले प्रोग्रामिंग इन जावा थी अब यहाँ पर ऑब्जिक्ट ओरिएंटेड प्रोग्��
18:46
तो आप थोड़ा गौर करके रखना और यह प्लेलिस्ट को एक्सेस कर लेना अगर नहीं कर रही है आप लोगों ने अभी त��
18:50
वैसे सब लोगों ने कर ली होगी एक्सेस अगर अभी आपने एक्सेस नहीं करिए तो मैं आप लोगों से उम्मीद करी नही��
18:56
इस बात की कि आप अब एक्सेस करोगे मेरे 52 वीडियो में कहने से क्या जब आपने 51 वीडियो तक एक्से��
19:02
नहीं करी प्लेट तो 52 वीडियो में वह कौन वह क्या करेगा इनसान एक्सेस प्लेट इस ने 51 वीडियोस मे��
19:06
नहीं बड़ा हो कि मोस्ट ऑफ द बीबल ने अक्सेस कर लिए सॉब्सक्राइब लोगों को पसंद आया होगा थैंक य��
19:14
सो मच गैस वॉचिंग इस वीडियो एंड आवल सीयू नेक्स टाइम ��