Advanced-Cpp/C2/Inheritance/Hindi
From Script | Spoken-Tutorial
Revision as of 10:13, 17 March 2017 by PoojaMoolya (Talk | contribs)
Time | Narration |
00:01 | C++ में 'Inheritance' के स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:06 | इस ट्यूटोरियल में हम निम्न सीखेंगे, |
00:09 | 'इन्हेरिटेन्स', 'इन्हेरिटेन्स' के प्रकार |
00:12 | हम यह उदाहरणों की मदद से करेंगे। |
00:16 | इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रही हूँ |
00:19 | उबन्टु OS वर्जन 11.10 |
00:24 | g++ कम्पाइलर वर्जन 4.6.1 |
00:28 | इन्हेरिटेन्स के परिचय के साथ शुरू करते हैं। |
00:32 | जब एक ऑब्जेक्ट किसी अन्य की प्रॉपर्टी को प्राप्त करता है तो इसे 'inheritance' कहते हैं। |
00:38 | यह मौजूदा क्लास को बिना संशोधन किये पुनः प्रयोग करने की प्रक्रिया है। |
00:44 | इन्हेरिटेन्स के प्रकार 'सिंगल लेवल इन्हेरिटेन्स' |
00:48 | 'मल्टीपल लेवल इन्हेरिटेन्स' |
00:50 | 'हाइरार्किकल इन्हेरिटेन्स' |
00:52 | 'मल्टी लेवल इन्हेरिटेन्स' और |
00:55 | 'हाइब्रिड इन्हेरिटेन्स' |
00:57 | पहले हम बेस क्लास और डिराइव्ड क्लास के बारे में जानते हैं। |
01:02 | बेस क्लास की अपनी प्रॉपर्टीज़ यानि विशेषतायें और फंक्शनैलिटीज़ यानि कार्यात्मकताएं होती हैं। |
01:06 | इसे पेरेंट क्लास भी कहते हैं। |
01:09 | इसमें वे समान विशेषतायें होती हैं जिन्हे सारे ऑब्जेक्ट्स इन्हेरिट यानि प्राप्त कर सकते हैं। |
01:14 | डिराइव्ड क्लास चाइल्ड क्लास है। |
01:18 | डिराइव्ड क्लास बेस क्लास की विशेषताओं (प्रॉपर्टीज़) और कार्यात्मकताओं (फंक्शनैलिटीज़) को इन्हेरिट करता है। |
01:23 | अब देखते हैं सिंगल लेवल इन्हेरिटेन्स क्या होता है। |
01:27 | सिंगल लेवल इन्हेरिटेन्स में सिर्फ एक बेस क्लास और एक डिराइव्ड क्लास की ज़रुरत होती है। |
01:34 | मल्टीपल इन्हेरिटेन्स |
01:37 | मल्टीपल इन्हेरिटेन्स में डिराइव्ड क्लास एक से अधिक बेस क्लास से इन्हेरिट करता है। |
01:44 | हाइरार्किकल इन्हेरिटेन्स |
01:47 | हाइरार्किकल इन्हेरिटेन्स में मल्टीपल डिराइव्ड क्लासेज़ एक बेस क्लास से इन्हेरिट करती हैं। |
01:55 | मल्टी लेवल इन्हेरिटेन्स |
01:57 | मल्टी लेवल इन्हेरिटेन्स में सब-क्लास अन्य क्लासेज़ के लिए बेस क्लास की तरह कार्य करती हैं। |
02:05 | और हाइब्रिड इन्हेरिटेन्स |
02:08 | हाइब्रिड इन्हेरिटेन्स में इन्हेरिटेन्स की एक से अधिक फॉर्म जुड़ी है। |
02:14 | अब सिंगल लेवल इन्हेरिटेन्स पर एक उदाहरण देखते हैं। |
02:18 | मैंने पहले ही एडिटर पर एक कोड टाइप कर लिया है। |
02:21 | मैं इसे समझाउंगी। |
02:23 | ध्यान दें, हमारा फाइलनेम 'exam_inherit.cpp' है। |
02:28 | यह उदाहरण स्टूडेंट का नेम, रोल नंबर और मार्क्स प्रदर्शित करना शामिल करता है। |
02:35 | यह iostream हमारी हैडर फाइल है। |
02:38 | यहाँ हम 'std namespace' प्रयोग कर रहे हैं। |
02:42 | यहाँ हमारे पास क्लास 'student' है। |
02:44 | फिर हमारे पास वेरिएबल 'roll_no' और 'character array नेम' है |
02:50 | 'class student' के प्राइवेट मेम्बर्स की तरह। |
02:53 | फंक्शन input और फंक्शन display क्लास स्टूडेंट के पब्लिक फंक्शन्स हैं। |
02:59 | यहाँ हम स्टूडेंट का नेम और रोल नंबर स्वीकार करने के लिए input फंक्शन प्रयोग कर रहे हैं। |
03:06 | फिर हमारे पास नेम और रोल नंबर प्रदर्शित करने के लिए display फंक्शन है। |
03:11 | यहाँ हमारे पास exam_inherit की तरह अन्य क्लास है। |
03:16 | यह डिराइव्ड क्लास है। |
03:18 | यह क्लास स्टूडेंट के डेटा और फंक्शन को इन्हेरिट करता है। |
03:23 | फिर हमने 'sub1, sub2, sub3 और total' घोषित किये |
03:28 | 'class exam_inherit' के प्राइवेट वेरिएबल की तरह। |
03:33 | यहाँ हमारे पास पब्लिक फंक्शन्स में 'input_exam' और 'display_exam' है। |
03:41 | यहाँ हम क्लास 'exam_inherit' को बंद करते हैं। |
03:44 | अब हम तीन स्टूडेंट्स के मार्क्स को स्वीकार करने के लिए 'input_exam' फंक्शन प्रयोग कर रहे हैं। |
03:52 | यहाँ, तीन स्टूडेंट्स के टोटल की गणना करने के लिए 'display_exam' फंक्शन प्रयोग कर रहे हैं। |
03:59 | फिर हम टोटल प्रिंट करते हैं। |
04:01 | यह हमारा 'main ' फंक्शन है। |
04:03 | यहाँ हम क्लास 'exam_inherit' का एक ऑब्जेक्ट 'ex' बनाते हैं। |
04:10 | फिर हम ऑब्जेक्ट 'ex' प्रयोग करके सारे फंक्शन्स को कॉल करते हैं। |
04:15 | और यह हमारा रिटर्न स्टेटमेंट है। |
04:18 | अब प्रोग्राम निष्पादित करते हैं। |
04:20 | अपने कीबोर्ड पर एकसाथ 'Ctrl, Alt और T' कीज़ दबाकर टर्मिनल विंडो खोलें। |
04:30 | कम्पाइल करने के लिए, टाइप करें |
04:31 | 'g++ स्पेसexam_inherit.cpp स्पेस -o स्पेस exam' |
04:41 | एंटर दबाएं। टाइप करें |
04:43 | './exam' एंटर दबाएं। |
04:46 | यहाँ प्रदर्शित होता है, 'Enter Roll no:' |
04:49 | मैं 1 एंटर करुँगी। |
04:51 | 'Enter Name:' मैं Arya एंटर करुँगी। |
04:55 | 'Enter marks of subject1' |
04:57 | मैं 60 एंटर करुँगी। |
05:00 | 'subject 2' में 70 |
05:02 | और 'subject 3' में 80 . |
05:06 | आउटपुट इस प्रकार प्रदर्शित होता है |
05:08 | 'Roll no is: 1'. 'Name is: Arya' और |
05:11 | 'Total is: 210' |
05:13 | अब हम उसी उदाहरण में मल्टीलेवल इन्हेरिटेन्स देखेंगे। |
05:18 | मैंने पहले ही कोड टाइप कर लिया है। |
05:20 | अपने एडिटर पर वापस आते हैं। |
05:22 | ध्यान दें हमारा फाइलनेम 'multilevel.cpp' है। |
05:28 | यहाँ हमने वेरिएबल "टोटल" घोषित किया है। |
05:32 | क्लास 'exam_inherit' के पब्लिक वेरिएबल की तरह। |
05:38 | ऐसा इसलिए है क्योंकि प्राइवेट मेंबर्स डिराइव्ड क्लास से एक्सेस नहीं होते हैं। |
05:44 | यहाँ हमारे पास एक अन्य क्लास 'grade' है। |
05:49 | यह क्लास 'exam_inherit' को इन्हेरिट करता है। |
05:53 | क्लास 'grade' डिराइव्ड क्लास है। |
05:56 | और क्लास 'exam_inherit' क्लास 'grade' के लिए बेस क्लास है। |
06:02 | क्लास 'exam_inherit' के सारे फंक्शन्स और डेटा क्लास 'grade' को इन्हेरिट किया जायेगा। |
06:11 | यहाँ हमने 'avg' को क्लास 'grade' का प्राइवेट मेम्बर घोषित किया है। |
06:17 | और फंक्शन 'average' को पब्लिक फंक्शन की तरह घोषित किया है। |
06:21 | फिर हम क्लास बंद करते हैं। |
06:23 | यहाँ एवरेज की गणना करने के लिए हम 'average' फंक्शन का प्रयोग करते हैं। |
06:27 | फिर हम एवरेज प्रिंट करते हैं। |
06:30 | मेन फंक्शन के अंदर हम क्लास ग्रेड का ऑब्जेक्ट 'gd' बनाते हैं। |
06:36 | फिर हम ऑब्जेक्ट 'gd' प्रयोग करके सारे फंक्शन्स कॉल करते हैं। |
06:40 | gd.input() |
06:42 | input_exam |
06:44 | display, display_exam |
06:46 | और एवरेज फंक्शन |
06:49 | और यह हमारा रिटर्न स्टेटमेंट है। |
06:52 | अब आप देख सकते हैं कि क्लास ग्रेड डिराइव्ड क्लास है। |
06:56 | और exam_inherit क्लास ग्रेड के लिए बेस क्लास है। |
07:01 | और यहाँ क्लास exam_inherit डिराइव्ड क्लास है। |
07:06 | और क्लास स्टूडेंट क्लास exam_inherit के लिए बेस क्लास है। |
07:12 | अब प्रग्राम निष्पादित करते हैं। |
07:14 | अपने टर्मिनल पर वापस आते हैं। |
07:17 | कम्पाइल करने के लिए, टाइप करें g++ स्पेस multilevel.cpp स्पेस -o स्पेस mul |
07:26 | एंटर दबाएं। टाइप करें ./mul |
07:30 | एंटर दबाएं |
07:32 | यहाँ हम देखते हैं: Enter Roll no.: |
07:34 | मैं 2 एंटर करुँगी। |
07:36 | Enter Name: |
07:38 | मैं 'Pratham' एंटर करुँगी। |
07:41 | 'Enter marks of subject1' |
07:43 | मैं 65 एंटर करुँगी। |
07:46 | 'subject2 में 67' और, |
07:48 | 'subject3 में 82' |
07:52 | आउटपुट इस प्रकार प्रदर्शित होता है: |
07:54 | 'Roll no is: 2' |
07:56 | 'Name is: Pratham'. 'Total is: 214' और, |
07:59 | 'Average is: 71' |
08:01 | यह हमें इस ट्यूटोरियल के अंत में लाता है। |
08:05 | अब अपनी स्लाइड्स पर वापस आते हैं। |
08:07 | इसको सारांशित करते हैं। इस ट्यूटोरियल में हमने सीखा, |
08:10 | इन्हेरिटेन्स और, इन्हेरिटेन्स के प्रकार |
08:14 | एक नियत कार्य में एक क्लास शेप बनाने के लिए प्रोग्राम लिखें। |
08:18 | फिर उस क्लास के लिए दो फंक्शन्स एरिया और पेरिमीटर बनायें। |
08:23 | फिर भिन्न शेप्स जैसे स्क्वायर, रेक्टेंगल और सर्कल का एरिया और पेरिमीटर ज्ञात करें। |
08:31 | निम्न लिंक पर उपलब्ध विडिओ देखें। |
08:34 | यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
08:37 | अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं। |
08:42 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम |
08:44 | स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएं चलाती है। |
08:47 | ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं। |
08:51 | अधिक जानकारी कर लिए कृपया, |
08:53 | contact@spoken-tutorial.org को लिखें। |
08:58 | स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है। |
09:02 | यह भारत सरकार के एम एच आर डी के आई सी टी के माध्यम से राष्ट्रीय साक्षरता मिशन द्वारा समर्थित है। |
09:09 | इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है। |
09:13 | आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद। |