0:00
अजय को गैस आज के इस वीडियो में हम लोग देखने वाले हैं कि किस तरह से हम लोग अपनी कस्टम क्लास लिख सकत�
0:07
हैं और कस्टम क्लास लिखने के बाद हम उस क्लास का ऑब्जेक्ट बनाकर उसको कैसे यूज कर सकते हैं बहुत सारे लो�
0:14
पूछ रहे थे कि यह थी में इस तरह से कैसे किया मैंने मैंने आप लोगों अल्लाइट एक वीडियो बनाकर बता रह�
0:19
है कि यह थी मैंने कैसे कि आगर आपने जावा की प्लेलिस्ट अक्सेस नहीं करिए अभी तक प्लीज करो यार जल्दी स�
0:24
जावा की प्लेलिस टाक्स और जितने लोग पूछते थे कि यह कैसे किया यह वाला वीडियो देख लेना वीडियो नंब�
0:28
30 हाउ टू मेक इंटेलिजियल आईडिया लुक अमेजिंग बुकमा करना प्लेलिस्ट को अब यहां पर देखो मैंने राइटिं� loving
0:34
क्या है यह क्या मतलब हुआ अभी हम लोगों ने जो क्लास बना रखी थी अपने जावा के अंदर वह जो क्लास थी वह यहां पर आलरेडी बनी हुई आप लोग देखो उसका नाम यहां पर जो हमारी फाइल का नाम है वह है तो अगर मैं यहां पर राइट लिख करके और यहा�
1:04
और underscore custom class.java करके जैसे ही एक file बनाऊंगा, वैसे ही यहाँ पर आप लोग देखों कि एक file मेरी बन गई है
1:14
अब हमेशा की तरह मैं क्या करूँँगा, इसमें एक main method बनाऊंगा, तो मैं shift enter दबाऊंगा
1:19
और यहाँ पर main लिख दूँगा कुछ इस तरह से, और ये main method मेरा automatically आ गया ह�
1:24
ये कैसे आया main method मेरा automatically ये intelligent idea का कमाल ह�
1:28
चुकी intelligent idea नहीं चाहता कि मैं इतना कुछ लिखने की मेहनत करूँ तो shortcut में मुझे मिल गया ह�
1:32
अगर आप android studio वो गेरा में coding करते हो अगर करते हो by any chance नहीं करते हो तो करेंगे हम लो�
1:38
बहुत जल्दी करेंगे बट अगर आप लोग करते हो already तो आपको पता होगा कि उसके जितने भ�
1:43
मुश्किल मुश्किल लंबे लंबे नाम वाले method होते हैं वो इसी तरह से shortcut से आ जाते है�
1:48
तो जो हजार line का code होता है उसमें एक बड़े software में वो हजार line का code
1:53
actually 1000 lines नहीं होती है वो kind of कुछ words होते ह�
1:57
900, 800 जो कि आप लोगों ने लिख कर automatically generate कर लिए होते ह�
2:01
for example अगर हम इन 4 lines की बात करें 1, 2, 3 lines की बात करे�
2:06
अगर तो ये 3 lines हमने सिर्फ main लिख कर generate कर ली तो directly अगर हम main लिख देते है�
2:11
और उसके बाद automatically कोई code हमारे लिए generate हो जाता ह�
2:15
तो ऐसा नहीं है कि एक एक शब्द उसमें से हमने खुद लिखा है वो शब्द हमारा intelligent idea
2:21
का भी उसमें हाथ है तो credit goes to intelligent idea as well इतना कुछ लिखन�
2:25
के लिए तो मेरे कहने का मतलब यह है कि बड़े बड़े code से डरे न�
2:29
ठीक है मान लो मैं यहां पर लिखता हूं दिस इज अवर कस्टम क्लास अमेराइट लिख करके जैसे इसको रन करूंगा तो आप देखो यहां पर दिस अवर कस्टम क्लास लिख कर आया है और कोई बड़े सर्प्राइस नहीं यार यह तो बहुत ही चोड़ी सी चीज है लेकिन �
2:59
इस क्या होता है और मैथड से चलो हमने देखे थे लेकिन यह एट्रिब्यूट्स और मैथड अम बना किसली रहे हैं य�
3:05
मैं आप लोगों को भी बताऊंगा तो सबसे पहले मैं इस प्लास को ऐसे छाप देता हूं का छाप हूंगा मैं यहां प�
3:11
तो मैं यहाँ पर क्या करूंगा जो कोड मैंने यहाँ पर लिखा है मैं उसको वापस लिखकर देखता हूं यहाँ पर देखता हूं कई मुझे कोई एरर तो नहीं मिलता है अब मैंने एरर की बात करी ही है तो हो सकता है एरर देखने कोई मिले देखो अंडर लाइन यहाँ पर �
3:41
मैंने public लगाया था तो redline आ रही थी, फिर से लगा के देखता हूँ, लेकिन मैंने public अटाया तो redline चली गई
3:48
तो यहाँ पर मैं आप लोगों बताना चाहता हूँ, हम access modifier के बारे में आगे पढ़ेंगे, अभी आप बस इतना याद रखो कि एक Java file में सिर्फ एक public class हो सकती ह�
3:55
और आप कुछ भी नहीं लिखते हो तो access modifier default होता ह�
3:59
अभी हम access modifier की बात ही नहीं कर रहे हैं आपको बस इतना समझना है अभी के लि�
4:04
अगर मैं दूसरी class बनाना चाहता हूँ एक Java file के अंद�
4:08
तो मुझे इस्तेमाल करना पड़ेगा सिर्फ class employee इस तरह से इसको लिखक�
4:13
अब मैं क्या करूँगा यहाँ पर इसका एक object बनाऊंगा employee harry is equal to new employee that it
4:38
अब यहां पर मैं एक चीज़ आपको बताना चाहता हूँ कि आप जैसे ही system.outputprinter and harry.id लिखोगे और उसे के साथ साथ harry.name लिखोगे तो यह दोनों चीज़ अभी सेट हो नहीं रखी है तो मैं यहाँ पर लिखोगा harry.id is equal to 12 और harry.name is equal to code with harry मार लो ठीक ह�
5:00
अगर मैं इसको भी run करूँगा फाइल को तो आप लोग देखो this is the custom class यह वाल�
5:09
line ने print किया उसके बाद एक नया object बना मैं यहाँ पर लिख देता हू�
5:13
इसको बोलते है instantiating a new employee object क्या? instantiating a new
5:23
employee object or harry.id is equal to 12 harry.name is equal to code with harry
5:29
और यहाँ पर हम क्या कर रहे हैं यह दोनों को सेट कर रहे हैं setting attributes या setting properties
5:38
तो हमने बात की थी properties की हमने बात की थी member functions की यानि की methods की ठीक ह�
5:45
तो properties और attributes interchangeably use किया जाता है अब जल्दी से यहाँ पर हम लोग देख लेते है�
5:50
इसको real world object को अगर हम object oriented programming में study कर रहे है�
5:55
तो property क्या है और behavior क्या है यह क्या ogy है जो मैं आपको बताना चाहता हू�
6:00
देखो यहाँ पर हमें करना क्या है कि समझना है object oriented programming क्या ह�
6:04
मालो एक वस्तु है आपके पास ठीक है वस्तु कुछ भी हो सकती है मालो cell phone ह�
6:08
cell phone क्या क्या कर सकता है cell phone ring कर सकता है सेलफोन के पास इसके अंदर बैटरी होती है सेलफोन के अंद�
6:16
तो सेलफोन की कुछ properties होती है और उसका कुछ behavior होता ह�
6:19
properties क्या है color एक property है सेलफोन की उसके screen का size एक property है सेलफोन क�
6:25
उसमें camera कौन सा है वो property है ठीक है तो अगर मैं यहाँ प�
6:31
buy cell phone लिखता हूँ google में तो कोई भी एक cell phone
6:37
खोल लेते हैं यहाँ पर तो यहाँ पर देखो इसकी यह property है यार इसके अंदर 6000 mAh की battery ह�
6:42
उसके बाद 64 MP quiet camera यह इसकी एक property है ठीक ह�
6:46
कोई और phone खोल लेते हैं यहाँ पर यह खोल लेते हैं जो भी ह�
6:50
अरे सैमसंगी क्यों खुल रहा है अमज़ॉन खोलते हैं इस बार कोई बात नही�
6:54
तो यहाँ बार आप लोग देखो इसमें प्रॉपर्टी लिखी हुई है और इसी के साथ साथ प्रॉपर्टी के साथ सा�
6:59
इसके जो मेथड्स है वो क्या है ये ring कर सकता है वो एक method ह�
7:04
तो कोई भी काम ये cell phone कर रहा है तो क्या है verb है यानि क�
7:09
उसका method है तो हम क्या करते है एक real word object को अपने code मे�
7:15
model करने के लिए हम कह देते हैं कि जो class का object है उसके अंदर भ�
7:19
properties और behavior होगा यानि कि attributes और methods होंगे तो आप इसको properties केलो आप इसको attribute केल�
7:27
behavior, function, method behavior नाम से नहीं पुकरा जाता है method क�
7:32
but method और function आप इसको इस तरह से पुकार सकते हो तो यहाँ पर मैं setting properties ना लिख�
7:40
setting attributes करता हूँ और दोनों interchangeably use होते हैं terminology में कभी मत डूब जान�
7:47
कभी यह मत सोचना कि यह क्या है है पेरामीटर्स क्या होते हैं आर्ग्यूमेंट्स क्या होते हैं टेक्निकल डिफरेंस रहते हैं बट इंपोर्टें�
7:54
होता है कोडिंग ठीक है कि आप किस तरह से लॉजिक को डिजाइन कर रहे हो लॉजिक को कितना अच्छा बना रहे हो त�
8:00
लिखूंगा printing the properties या फिर attributes ठीक है और यहाँ पर इन दो लाइन ने print कर दिया इसक�
8:08
ID को और name को कितना आसान था अच्छा अगर इसके अंदर मैं एक method define करूँ public void और मैं यहाँ पर लिखू�
8:17
print details एक method अगर मैं define कर दूँ इस तरह स�
8:24
और मैं कुछ ऐसे बोल दूँ कि system.myname is और मैं यहाँ पर लिख दूँ id
8:31
sorry my id is id कुछ इस तरह से and my name is
8:39
जो भी name होगा वो print होना चाहिए print details method employee class define class custom class add file employee custom class add public void print details method main method object
9:15
बिल्कुल वेरियल के नाम की तरह कुछ भी चूज कर सकते हो इसको एक बार आपने यह चूज कर लिया उसके बाद आ�
9:21
क्या कर सकते हो कि इस पर यह मैथड रन कर सकते हो प्रिंट डिटेल्स तो मैं प्रिंट आइट्रिब्यूट्स ना करक�
9:27
अब prefer करूँगा किसको call करना, मैं prefer करूँगा, यह जो मैंने method बनाया है
9:32
इस काम को करने के लिए उसको call करना, तो मैं चाहूँगा कि मैं बार बार मुझे यह ना करना पड़े
9:36
कभी भी मुझे employee type के object की details देखनी है, मैं directly लिख दूँगा
9:40
harry.printDetails, ठीक है, save किया मैंने, run किया, और यहाँ पर देखो, this is a custom class तो आएगा यहाँ आएगा, और उसके बाद जिस तरह से मैंने इस method को define किया था, print details को, इसने इस particular object के लिए इस object की details print कर दी, अब मालो मुझे एक और employee आईट करना है, और मालो उस employee का नाम है, John, ठीक है, और small j बना�
10:11
न्यू इम्प्लाई मैंने किया अब सेटिंग एट्रीब्यूट में जॉन का एट्रीब्यूट भी सेट कर देता हूं मैं लिखूंगा जॉन की जो आईडी आउस को थर्टीन कर दो और जरूरी नहीं है कि यह थर्टीन होना जरूरी है आप सेवन टीन कर सकते हो कोई भी इंट�
10:41
यह मैंने रख दिया यहाँ पर जॉन रॉड आईडी सेवेंटीन जॉन रॉड नेम इस इकल टू जॉन खंडेलवाल और उसके बाद मैं यहाँ पर क्या करूंगा कि जॉन की डिटेल्स को प्रेंट करूंग�
10:51
और मैं इसको जैसे ही रन करूंगा अब देखो एक बार तो यह मैं एडी स्टोएल मैंने मिस्को डेट हो गया मैंने मिस्को आईड�
11:04
मैं एडी सेवेंटीन एंड मैंने मिस्को खंडेलवाल ठीक है तो यह प्रिंट हो गया तो आप अपने इजाब से जितन�
11:12
आप इस प्रेटेडənट आपको ब Centers और अपने प्रेटेडेट आपको बना सकते हो इस क्लास के एक बार आपने टेंपलेट डिफाइन कर दी कि या मेरी टेंपलेट है इसके अंदर यही प्रॉपर्टीज है यही इसके बिहेवियर्स है तो ID नाम का एक एट्रिब्यूट है ने�
11:42
अगर यह डॉट प्रिंट डिटेल से नहीं होता, तो आप क्या करते हैं, यहां तो आप कोई function बनाते हैं
11:46
उसको यह पास करते हैं, जॉन object, और अगर हम object oriented programming नहीं कर रहे होते हैं
11:50
तो यह object भी नहीं होता, जॉन, यह दो चीज़े होती हैं, एक तो आईडी होता, एक नेम होता, तो दो चीज़े आप पास करते हैं उस एक print detail नाम के function को, वो पास होती हैं वहाँ पर, फिर execute होता function, इसलिए object oriented programming की तीज़ारी की जाती है, कि आप देखो, आप object बना लो, एक तरह से हम क्या करते हैं, अपने code को real word के साथ एकदम line by line रख�
12:23
हम एक दूसरे को समझ पाते हैं जब एक दूसरे से बात करते हैं लेकिन जो code होता है उसकी भाषा कुछ और ही होती ह�
12:30
तो मैं object oriented programming को code को इनसान दूआरा बोली गई भाषा और behaviors
12:38
और real word के similar बनाने की कोशिश की जाती है जितनी हो सक�
12:43
क्योंकि अगर हम अपने code को जब पढ़ रहे हैं, हमें real word वाली feel आ रही है
12:49
तब क्या होगा, तब हम ज़ादा से ज़ादा बड़ा code base आसानी से maintain कर पाएंगे
12:55
और जब हम बड़े से बड़ा code base maintain कर पाएंगे डंग से, तो हम complicated software बहुत आसानी से बना सकते हैं, ठीक है
13:04
so I hope you got the point, यहाँ पर देखो मैंने a class with methods करके बनाया हुआ ह�
13:09
methods add get salary get details get salary integer return employees salary
13:23
ठीक है यह फिर से बनाता हूं और यहां पर इनकी सालरी को यहां से लिख देता हूं है डॉट सालरी इस इक्वल ट�
13:30
थर्टी फोर थाउजन रुपीज और जॉन डॉट सालरी इस इक्वल टो इसको थोड़ी कम देते हैं 12,000 देते हैं बस 12
13:40
ठीक है तो यह salaries हो गई दोनों की ठीक है तो यहाँ पर setting attributes for Harry कर देते हैं और यहाँ पर इसको थोड़ा सा code को ढंग से अच्छा बनाने के लिए setting attributes for John कर देते हैं यहाँ पर यह क्या हो गया copy करी थी मैंने line गलती से फिर से control C दवा दिया और उसका खामियाजा बुक था फिर से copy
14:10
salary is equal to john.get salary अब देखो अगर मैं john.get salary
14:17
लिखूंगा तो यह एक underline आगे red bulb आगे यहाँ पे यह गेट salary क्या ह�
14:22
get salary तो है ही नहीं इसमें तो जी बना देते है�
14:26
public in get salary ठीक है एक get salary नाम का function बनाया है मैंन�
14:34
और simple से मैं return कर दे रहा हूँ salary बहुत ही simple स�
14:39
यहाँ पर एक method मैंने बना दिया अब देखो यह चला गय�
14:43
अगर मैं south करूँगा और salary को तो जो john की salary हमने set करी थ�
14:48
बारा वो आ जाएगी तो आप कितने भी methods बना सकते हो मेरे कहने का यह मतलब थ�
14:52
ठीक है और वो कुछ भी return कर सकते है in fact वो object भी return कर सकते है�
14:57
अभी तो हमने primitives भी return कराए है हमने integer return कराया है जब हम void लिखते हैं तो उसका मतलब होता है कुछ हम return नहीं करना चाहत�
15:03
यह हमने methods वाले chapter में already देख लिया था but आप integer भी return कर सकते है�
15:10
आप custom objects भी return कर सकते हैं मैं चाहता हूँ कि आप सब लोग इस class क�
15:13
और ये सारे methods को लिखना और इन methods को implement करन�
15:18
practice के तौर पर ठीक है तो ये था अमारा class जो कि हमने लिख�
15:23
मुझे मालूम है कि मैंने जो पिछले वीडियो में आप लोग को इतने सारे concepts बता�
15:27
object oriented programming के वो आपको overwhelming से लग रहे होंगे, आपको लग रहा होगा कि abstraction, encapsulation, inheritance, polymorphism मुझे समझ में नहीं आया, हो सकता है आपको ऐसा लगे, but ऐसा नहीं है कि आप लोगों को code में भी अभी ही समझता है, अभी काफी हम आगे जाएंगे, इन सब चीजों में deep dive करेंगे, tension मत लेना है उन स�
15:58
नहीं आया ना डाट इज ऑल्सो फाइन आपको आ जाएगा अब जैसे-जैसे काम करोगे आपको आ जाएगा जब मैंने पहली बा�
16:05
जावा स्टार्ट करी थी पढ़ना मुझे भी समझ में नहीं आया था कि क्यों कर रहे हैं यह ऑब्जेक्ट प्रोग्रामिं�
16:11
लेकिन आज feel आ चुकी है, इतना सारा काम करने के बाद कि या real world से हम directly model कर पाने हैं चीजों को, इतना बड़ा code base समालना इतना आसान हो जाता है, directly dot लगाकर हम बड़े-बड़े methods को execute कर देने हैं, वो भी directly object पर, जैसे कि अगर आप कोई game बना रहे हैं, आप player.walk लिखेंगे, �
16:41
आपने कोड को टील वर्ड से बहुत नज़दीक बना दिया अपने कोड को रियल वर्ड world modeling कर दी कोड की अग�
16:47
मैं कहूं तो सुवाइड होगी समझ में आ गया आप सबको यह और आपने अगर प्लेटिस अक्सेस नहीं करी तो इसको कर लेन�
16:53
वीडियो को जरूर like करना, और ये notes जो हैं, वो आपको दे दिये जाएंगे
16:58
इस वीडियो के अंत में description में मिल जाएंगे, आपको notes, कर लेना download सब लोग
17:01
chapter 8 की notes, और इसके बाद कुछ questions देखेंगे, chapter 8 का practice set
17:06
I hope course enjoy कर रहे हो आप आप सब लोग अगर कर रहे हो तो यान लाइक जरूर करना और इसको अगर आप इंस्टाग्राम पर शेयर कर रहे हो तो मुझ�
17:13
टैक करना मत भूलना अगर आप मुझे टैक करोगे तो मैं आपकी स्टोरी को दोबारा से शेयर करूंगा अभी के लिए इ�
17:18
वीडियो में इतना है गाइस थैंक यू सो मच गाइस वॉचिंग इस वीडियो एड एविल सी यू नेक्स्ट टाइम �