0:02
guys आज के इस video में हम लोग इस practice set को solve करेंगे और इस practice set में
0:05
कुछ questions बहुत मजेदार आप लोगों के लिए मैंने बना रखे हैं इसलिए
0:09
बहुत ध्यान से इस video को आप लोग देखिए उसी के साथ साथ Java की playlist
0:12
को सब लोग access कर लेना मैं video number देख के program file बना लेता
0:16
हूं। sixtieth video है हमारा ये और I hope कि आप लोगों
0:20
ने ये सारे videos line से serial से देखे हैं। तो guys यहां पर intellig
0:24
idea खुल चुका है और मैं यहां पर जल्दी से एक नई file बनाऊंगा जिसका नाम मैं रखूंगा
0:27
CW underscore sixty chapter eleven practice set dot java। इसी में मैं
0:33
एक main method बनाने वाला हूँ और यहीं पर मैं सारे के सारे questions
0:37
को solve करूंगा। सबसे पहले question की तरफ अगर हम तो आप
0:41
लोग देखो लिख कर आ रहा है create an abstract class pen। जिसमें
0:45
write और refill method हो as abstract methods। तो हम लोग यहां
0:48
पर लिखेंगे abstract class pen और इसमें होने चाहिए कुछ abstract method
0:55
और abstract method का नाम है right एक तो ये हो जाएगा
1:00
और उसी के साथ साथ एक हो जाएगा void refill ठीक है
1:05
और आपको इनको abstract बनाना होगा, तो मैंने इसको abstract बनाया, इसको
1:10
abstract बनाया, मैंने आप लोगों को ये सब abstract class वाली video में बता
1:14
रखी थी और वो हमारा fifty third video था और हमने काफी
1:18
abstract classes वहां पर बनाई थी। यहां पर हम लोगों ने ये pen
1:22
abstract class बनाई है जिसमें write और refill method as demanded by
1:26
the question डाल दिया, ठीक है। इसके बाद use the pen class
1:29
from question one to create a concrete class fountain pen जिसमें एक change
1:33
method भी होगा। तो मैं यहां पर simply लिखूंगा class fountain pen
1:40
fountain pen जो कि extend कर रही है pen को और एक
1:44
बार ये pen को extend कर रही है तो मुझे एक तो right method
1:48
यहां पर डालना और उसी के साथ साथ मुझे क्या डालना मुझे
1:52
यहां पर डालना refill method। ठीक है। तो यहां पर मैंने write
1:57
और refill ये दोनों methods यहां पर डाल दिए हैं, ठीक है? और
2:01
मैं यहां पर अभी के लिए system dot out dot refill लिख
2:04
दूंगा और यहां पर system dot out dot println right लिख दूंगा
2:10
अब क्योंकि मैंने ये दोनों methods implement कर दिए हैं, ये class जो है मुझे कुछ भी error
2:13
नहीं दे रही है अगर मैं इन दोनों में से कोई भी एक method implement ना करूँ तो ये
2:17
मुझसे बोलेगी भाई यहां तो इसको abstract dear करो इस class को या abstract
2:20
method pen को जो है implement करो यानी कि उसकी definition को
2:24
लिखो। ये बात मैंने आप लोगों को पिछले। videos में detail में बता रखी थी, but
2:28
since this is a practice तो हम लोग इसको जल्दी से वापस से कर लेते
2:32
हैं। at the same time मैं आप लोगों को ज्यादा time waste भी नहीं करूंगा तो
2:35
ये question हमारा solve हो चूका है हमने write और refill method डाल के, एक
2:39
और हमें method डालना था जिसका नाम है change nib और change
2:44
nib यहां पर हम लोग रखेंगे और हम लिखेंगे यहां पर। changing
2:49
the nab ठीक है? आप लोग इसका जो है एक object भी
2:54
बना सकते हो fountain pen, pen is equal to new fountain pen
2:59
ठीक है। और आप लोग यहां पर लिख सकते हो pen dot change
3:02
nip और इसको अगर मैं आप लोगों को run करके दिखाऊं तो बिल्कुल अच्छी तरह
3:06
से run हो जाएगा। ये बात आप भी समझते हो कि कैसे ये चीजें
3:10
काम कर रही हैं। तो question number one हमारा solve हो चुका है
3:13
हमने एक abstract class बनाई right और refill डाली उसके बाद हमने
3:18
pen class बनाई question one से और एक concrete class fountain pen
3:22
जिसमें कि एक change name method भी था। सा जा रहा है video मुझे
3:25
पता है and the reason is कि मैंने पहले ये सारी चीजें करा दी हैं
3:29
और यहां पर आप लोग देखो दो question solve कर दिए हैं। और
3:33
तीसरा question क्या है? तीसरा question है कि एक monkey class आपको बनानी है जिसमें
3:36
jump और bite methods हैं। एक method बनाना है jump एक method
3:40
आप लोगों को बनाना है jump और bite methods को बनाने के
3:44
बाद आपको एक human class बनानी है जो inherit करेगी इस monkey glass
3:48
से और implement करेगी एक basic animal interface को। एक ऐसा interface
3:53
जिसमें eat और sleep methods होंगे, मैंने यहां पर जो sleep method है उसके
3:56
जो parenthesis है वो मैं लगाना भूल गया बहुत सारे लोग पूछ सकते हैं कि मैंने
4:00
क्यों नहीं लगाया, मैं लगाना भूल गया, ठीक है आप इसको लगा लेना। क्योंकि मैंने
4:03
eat में लगाया है sleep के बाद नहीं लगाया है तो confusion create नहीं होना चाहिए। sleep
4:07
में भी मैं लगाने वाला था but मैं भूल गया for some reason
4:11
ठीक है? तो ये हम लोग देखेंगे example आह इसको देख लेते
4:15
हैं यार एक बार ठीक है, और question number three में हम एक class monkey
4:19
बनाएंगे jump और bite method के साथ और मैं इसको यहीं पर बनाता हूं। Monkey
4:25
ah jump और bite method के साथ void jump। और void और
4:33
हाँ इसको हम लोग abstract नहीं बनाएंगे, ठीक है, क्योंकि question कह
4:37
ही नहीं रहा है हमसे abstract बनाने को अगर question हमको बोलेगा abstract बनाने को तो
4:41
हम बना लेंगे अभी तो सिर्फ यही कहा जा रहा है कि यार monkey glass बनाओ jump और bite
4:45
method के साथ और बहुत सारे लोग कहेंगे कि यार monkey तो
4:49
bite करता ही नहीं है। ये वही लोग होते हैं जो कि दस meter
4:53
पर अगर एक monkey को देखते हैं तो दो साल के बच्चे की तरह चिल्लाने
4:56
लग जाते हैं। ठीक है? तो monkey अगर bite नहीं करता है तो आप उसके मुंह में
5:00
अपना हाथ देकर देख सकते हैं और फिर इस video पर वापस आकर मुझे बता
5:03
सकते हैं कि bite करता है कि नहीं करता है, ठीक है? biting ठीक है। तो question
5:07
में वापस जाएं तो आप लोग देखो यहां पर हमने jump और bite method के साथ monkey
5:11
class को बना दिया है अब हमें एक human class को बनाना है जो inherit
5:15
करेगी इस monkey class को और implement करेगी basic animal interface को
5:19
सबसे पहले हम लोग एक human class बनाते हैं जो कि इस monkey class से बनाना
5:23
है तो मैं यहां पर लिख देता हूं, एक और class जो
5:27
कि human है। और मैं यहां पर लिखूंगा extends monkey। अभी के
5:34
लिए मैं सिर्फ monkey से इसको extend करूंगा और यहां पर एक
5:39
method डाल देता हूं speak। ठीक है? एक additional method मैं यहां पर speak
5:43
डाल देता हूं और यहां पर मैं लिख देता हूं, hello sir
5:47
hello sir ठीक है। और ये लिखने के बाद मैं एक interface
5:52
भी डाल देता हूं, interface में डालता हूं। क्या नाम था basic
5:56
animal interface, basic animal interface हमें बनाना था और हमारे basic animal
6:02
interface में कौन कौन से methods थे eat और sleep methods थे। तो
6:06
void eat ठीक है और void sleep। ठीक है, कुछ इस तरह
6:11
से हम ये दो methods बना दे रहे हैं। और जिस तरह से हम लोग यहां पर
6:15
interfaces बना रहे थे उसी तरह से यहां भी interfaces बना रहे हैं, तो कुछ हम नया
6:18
यहां पर नहीं कर रहे हैं, ये practice set है इसलिए मैं ये आप लोगों को दोबारा बता रहा हूं
6:22
इस question के context में करके। तो हमने यहां पर इसको implement
6:26
भी करना है। अब मैं एक बार implements basic animal लिख दूंगा
6:32
तो ये कहेगा कि भई void eat और void sleep methods को भी आप
6:35
क्या करें, implement करें, तो यहां पर देखो, public void eat और
6:41
public void sleep इसको भी मैं implement करूंगा। ठीक है? अब मैं
6:47
यहां पर लिख देता हूं public void sleep। तो मैं यहां पर
6:51
shout करके लिख देता हूं eating और यहां पर लिख देता हूं
6:56
shout करके। एक double coat भी लगाना sleeping ठीक है? तो हमने
7:03
जो है इसको implement कर दिया interface को ठीक है? अब यहां
7:06
पर आप लोग एक देखो मैं इसका एक object बनाऊंगा, उससे पहले
7:10
मैं सा यहां पर चीजों को clear कर देता हूं कि ये जो है ये question one। and
7:15
two है और question one plus question two का answer है। और
7:20
खैर ये तो आप लोग देख ही लोगे यार ये question question का answer है but मैं बस
7:24
सा आप लोगों के लिए चीजों को clear करना चाहता हूं। और ये कौन से question
7:27
का answer है? ये है हमारे question number three का answer ठीक
7:31
है? Question number three। तो ये question number three का answer है
7:36
मैं यहां पर एक human class का object बनाऊंगा। human Harry is
7:41
equal to new human और Harry dot sleep और यहां पर। इसको
7:47
run कर देते हैं और आप लोग देखो इसको मैं जैसे ही run करूंगा तो
7:51
यहां पर लिख कर आ रहा है कि change the nip और sleeping। ठीक है? change the nip
7:55
कहां से आ रहा है वो हमारे पहले वाले question से आ रहा है, ठीक है, उसको ignore करो। ये
7:59
जो है वो sleeping print कर रही है, ठीक है। तो हमने आराम से
8:03
इस काम को कर दिया और यहां पर हमने basic animal interface
8:07
बनाया, monkey class बनाई, human class बनाई जो कि monkey से बनी
8:11
और जो कि implement करती है basic animal interface को। I hope
8:16
कि आप लोगों को सब कुछ समझ में आ रहा है और आप लोग जो है enjoy
8:20
कर रहे हो इस course को, यहां पर देखो हमसे और भी
8:24
कुछ बोला जा रहा है। चौथा question अभी देखेंगे but पांचवा question
8:28
जो है वो third question से related है। और वो ये कह रहा है
8:32
कि demonstrate करो polymorphism using monkey class from question three। मैं आप
8:37
लोगों को, इसमें polymorphism को demonstrate करके दिखाता हूं, but उससे पहले
8:42
मैं यहां पर आप लोगों को question number four दिखा देता हूं क्या है? Question number
8:46
four है कि आपको एक telephone class बनाना है जिसमें ये तीन methods
8:50
होंगे ring, lift और disconnect और ये तीनों abstract methods होने वाले
8:54
हैं तो class भी obviously abstract ही होगी ठीक है। उसके बाद आपको
8:58
एक और class बनानी है smart telephone और आपको polymorphism demonstrate करना
9:02
है। एक बार मैं आप लोगों को इसमें polymorphism को demonstrate करके
9:06
दिखा दूं यानी कि मैं एक बार आपको question number five को solve करके दिखा
9:09
दूँ तो आप लोगों के लिए बहुत easy हो जाएगा question number four को solve करना
9:13
और इन दोनों को solve करना भी ठीक है? तो question number five को मैं solve
9:17
करता हूं यहां पर, polymorphism को demonstrate करता हूं और यहां पर
9:21
आप लोग देखो कि कैसे मैं polymorphism को demonstrate करूंगा। तो मैं
9:25
यहां पर लिख देता हूं question five। और आप लोग देखो मैं क्या करूंगा
9:29
मैं monkey का तो reference बनाऊंगा, ठीक है? M one। लेकिन मैं
9:34
कहूंगा new human। इस बात का क्या मतलब हुआ? तो मैं ये कहूंगा
9:38
कि भाई ऐसा है कि ये जो human है, वो एक monkey
9:42
की तरह उसको इस्तेमाल करो। human नहीं है ये, ये monkey की तरह इस्तेमाल
9:46
करो। होता है ना कि मान लो किसी ने आपसे camera मांगा
9:50
और मान लो आपके पास कैमरे सारे हो गए हैं तो आप क्या करते हो आप उनको
9:54
phone दे देते हो, कहते हो यार ये लो ये phone से काम चला लो camera नहीं है तो
9:57
जिसको आप देते हो अपना phone किस लिए देते हो camera के
10:01
लिए देते हो तो आप कैमरे। का reference से phone को दे
10:05
रहे हैं, उसी तरह हम human को यहां पर दे रहे हैं monkey के reference से। human
10:08
भी तो एक monkey ही है, ठीक है? एक monkey ही है human human
10:12
भी पहले monkey था खैर इस topic को ज्यादा यहां पर नहीं
10:16
खोलने वाले हैं हम, ठीक है? human एक monkey है और उसको
10:20
monkey की तरह use करो। तो क्या मैं यहां पर जो human
10:24
class बनाई है, ये जो human class बनाई है speak वाली तो
10:27
क्या ये monkey speak कर सकता है? अब आप कहोगे कि यार ये
10:31
object तो human है तो speak कर सकता है, लेकिन नहीं हमने देखा था, हमने
10:35
देखा था इस बात को हमने देखा था chapter eleven में इन सब चीजों को
10:39
कि speak नहीं कर सकता क्योंकि मैंने M one reference से दिया है। मैंने तो ये
10:42
कहा है कि भाई ये लो ये monkey है, आपने एक इंसान भेज दिया था ये monkey है। तो
10:47
आप मेरे पास ये नहीं आ सकते बोल के कि यार ये बात नहीं कर रहा है। मैं
10:51
कहूं वहां पर आपको monkey दिया था monkey बात ना करता है कोई। तो ऐसे ऐसे
10:55
इस तरह से आप लोग इन चीजों को समझो ठीक है। अच्छा ये तो मैंने यहां पर बता
10:58
दी। मैं यहां पर लिख देता हूं, cannot use speak method because
11:05
the reference is monkey which does not have speak method। ठीक है
11:13
एक ऐसा reference दिया है जिसमें speak method नहीं है इसलिए आप लोग इसको
11:17
ऐसे नहीं कर सकते, ठीक है, तो cannot use speak method because the reference is monkey
11:21
which does not have speak method। ठीक है। तो यहां पर monkey
11:27
M one is equal to new human करके और आप लोगों को मैंने दिखा
11:30
दिया polymorphism अच्छा एक बात और क्या मैं ये बोल सकता हूं
11:34
कि यार ये basic animal है, human एक basic animal है। और क्या मैं
11:37
कुछ ऐसा बोल सकता हूं कि यार एक basic animal object बना लो और
11:43
या फिर, एक काम करता हूं यहां पर lavish लिख देता हूं
11:47
एक basic animal lavish है जो कि new human है, ठीक है
11:53
क्या lavish speak कर सकता है। नहीं करेगा क्योंकि उसको हमने दिया
11:59
है एक basic animal reference हमने कहा है कि lavish एक basic animal है। ये
12:03
लो ये lavish रहा इसको basic animal के तौर पर इस्तेमाल करो। तो basic
12:06
animal तो eat और sleep कर सकता है तो lavish खाता है और सोता है
12:10
ये बात नहीं करता है। तो अगर आप यहां पर speak लिखोगे
12:15
नहीं ये गलत है। अगर आप यहां पर लिखोगे eat या फिर
12:20
आप यहां पर लिखोगे। sleep तो ये काम करेगा ये काम नहीं
12:25
करेगा। और उसी तरह जो monkey के methods हैं वो आप यहां
12:31
पर use कर सकते हो m one dot और यहां पर monkey
12:34
में कौन- कौन से methods है मैं देख रहा हूं jump और bite है, तो आप jump
12:38
करा सकते हो monkey को आप bite करा सकते हो monkey को लेकिन आप
12:42
speak नहीं करा सकते क्योंकि हां ये object तो human का है लेकिन आपने क्या
12:46
कह कर दिया है ये object आपने कहा है कि ये एक monkey है। और एक
12:50
बार आपने कह दिया ये एक monkey है तो वो बोल नहीं सकता फिर चाहे वो human ही
12:53
क्यों ना हो, समझ रहे हो आपने भेजा तो human लेकिन आपने कहा ये लो
12:57
ये monkey है इसको ले जाओ, ठीक है? तो जो लेने वाला है उसने
13:01
तो monkey मांगा था ना उसको तो monkey मिला तो वो ये नहीं बोल सकता कि यार
13:04
ये बोल नहीं रहा है भाई उससे बोला जाएगा आपने monkey मांगा था। अब
13:08
आप कह रहे हो कि ये बोल नहीं रहा है आप दिखा दो कौन-सा monkey बात करता है। कोई
13:11
monkey की बात नहीं करता है chatter chatter करता है, बात तो नहीं करता ना, तो
13:15
यहां पर ये जो है याद करने का तरीका नहीं है, ये actual logic
13:19
है कि यार क्यों हम लोग polymorphism को इस्तेमाल करते हैं। जब आप android
13:23
apps वगैरह हैं Java की web apps बनाएंगे, java को real world projects में
13:26
इस्तेमाल करेंगे तब वहां पर आप लोगों को पता चलेगा कि ये
13:30
जो polymorphism की techniques है ये जो सारे काम हम लोग। करते हैं वो
13:34
कैसे सहायक होते हैं, कैसे आप लोग इसको जो है actually logically
13:39
अपने real world projects में apply कर सकते हो। I hope कि आप लोगों को समझ में
13:43
आ गया। अब जहां बात रही question number four की जिसमें आपको telephone बनाना
13:47
है इन methods के साथ और smart telephone बनाना है और आपको फिर
13:50
एक interface बनाना है TV remote खैर ये question का इस question से
13:54
कोई लेना देना नहीं है। एक interface को मैंने आप लोगों को inheritance करने
13:57
के लिए practice दी है। करना है इसको और implement भी कराना
14:01
है इस interface को और seventh question भी बहुत straight forward है
14:05
क्योंकि यार मैं इसको repeatedly करा चूका हूँ तो just for saving
14:09
time मैं यहां पर इस question को नहीं कराऊंगा solve दोबारा क्योंकि
14:13
बहुत सारी चीजें repeat हो जाएंगी, मुझे नहीं लगता कि आपको इसमें problem आएगी और अगर
14:16
आ रही है आपको problem तो उसका reason सिर्फ ये हो सकता है कि आपने मेरा interface
14:20
वाला chapter eleven के जितने भी scripts हैं वो videos नहीं देखे हैं। अगर
14:24
आपने देखे हैं तो वहां पर हमने बहुत similar कर रखी हैं, ये practice
14:27
है आपकी practice के लिए है आप लोगों को इसको solve करना ही करना
14:31
है। ऐसा नहीं है कि मैंने skip किया है तो आपको भी skip करना है, आपको solve करना है, ठीक
14:35
है, I hope कि आप लोगों को ये course अच्छा लग रहा होगा। अभी के लिए इस video
14:38
में इतना ही guys, thank you so much guys for watching this video and I
14:42
will see you next time।