Difference between revisions of "Advanced-Cpp/C2/Inheritance/Marathi"
From Script | Spoken-Tutorial
(Created page with ''''Title of script''': Inheritance '''Author: Manali Ranade''' '''Keywords: Advanced-C++''' {| border=1 !Time !Narration |- | 00:01 | '''C++ मधीलInheritanc…') |
|||
Line 14: | Line 14: | ||
|- | |- | ||
| 00:01 | | 00:01 | ||
− | | '''C++ | + | | '''C++''' मधील '''Inheritance''' वरील पाठात आपले स्वागत. |
|- | |- | ||
Line 38: | Line 38: | ||
|- | |- | ||
| 00:19 | | 00:19 | ||
− | | ''' | + | | उबंटु '''OS''' वर्जन '''11.10''' आणि |
|- | |- | ||
| 00:24 | | 00:24 | ||
− | | '''g++ compiler '''वर्जन 4.6.1 वापरू. | + | | '''g++ compiler ''' वर्जन '''4.6.1''' वापरू. |
|- | |- | ||
Line 50: | Line 50: | ||
|- | |- | ||
| 00:32 | | 00:32 | ||
− | | एक ऑब्जेक्टला दुस-या ऑब्जेक्टचे गुणधर्म मिळतात त्याला | + | | एक ऑब्जेक्टला दुस-या ऑब्जेक्टचे गुणधर्म मिळतात त्याला इनहेरिटन्स म्हणतात. |
|- | |- | ||
Line 158: | Line 158: | ||
|- | |- | ||
| 02:23 | | 02:23 | ||
− | | '''exam_inherit. | + | | '''exam_inherit.cpp''' हे फाईल नेम आहे. |
|- | |- | ||
Line 166: | Line 166: | ||
|- | |- | ||
| 02:35 | | 02:35 | ||
− | | iostream ही हेडर फाईल आहे. | + | | ''' iostream''' ही हेडर फाईल आहे. |
|- | |- | ||
| 02:38 | | 02:38 | ||
− | | ''' | + | | येथे '''std namespace''' वापरत आहोत. |
|- | |- | ||
| 02:42 | | 02:42 | ||
− | | आपल्याकडे '''student | + | | आपल्याकडे '''student''' हा क्लास आहे. |
|- | |- | ||
| 02:44 | | 02:44 | ||
− | | आपल्याकडे '''roll_no | + | | आपल्याकडे '''roll_no''' हे इंटिजर व्हेरिएबल आणि '''name''' हा कॅरॅक्टर अॅरे आहे. |
|- | |- | ||
| 02:50 | | 02:50 | ||
− | | ''' | + | | हे '''student''' क्लासचे प्रायव्हेट मेंबर्स आहेत. |
|- | |- | ||
| 02:53 | | 02:53 | ||
− | | '''input आणि | + | | '''input''' आणि '''display''' ही '''student''' क्लासची पब्लिक फंक्शन्स आहेत. |
|- | |- | ||
| 02:59 | | 02:59 | ||
− | | | + | | येथे विद्यार्थ्याचे नाव, रोल नंबर मिळवण्यासाठी '''input''' फंक्शन वापरत आहोत. |
|- | |- | ||
| 03:06 | | 03:06 | ||
− | | आपल्याकडे '''रोल नंबर '''आणि नाव दाखवण्यासाठी '''display''' फंक्शन आहे. | + | | आपल्याकडे '''रोल नंबर''' आणि नाव दाखवण्यासाठी '''display''' फंक्शन आहे. |
|- | |- | ||
| 03:11 | | 03:11 | ||
− | | तसेच '''exam_inherit नावाचा आणखी एक | + | | तसेच '''exam_inherit''' नावाचा आणखी एक क्लास आहे. |
|- | |- |
Revision as of 13:04, 22 September 2014
Title of script: Inheritance
Author: Manali Ranade
Keywords: Advanced-C++
Time | Narration
|
---|---|
00:01 | C++ मधील Inheritance वरील पाठात आपले स्वागत. |
00:06 | यात शिकणार आहोत, |
00:09 | इनहेरिटन्स. |
00:10 | इनहेरिटन्सचे प्रकार. |
00:12 | उदाहरणाच्या सहाय्याने हे बघू. |
00:16 | ह्या पाठासाठी, |
00:19 | उबंटु OS वर्जन 11.10 आणि |
00:24 | g++ compiler वर्जन 4.6.1 वापरू. |
00:28 | इनहेरिटन्सचा परिचय करून घेऊ. |
00:32 | एक ऑब्जेक्टला दुस-या ऑब्जेक्टचे गुणधर्म मिळतात त्याला इनहेरिटन्स म्हणतात. |
00:38 | अस्तित्वात असलेल्या क्लासचे गुणधर्म न बदलता त्यांचा पुनर्वापर करण्याची ही क्रिया आहे. |
00:44 | इनहेरिटन्सचे प्रकार |
00:45 | सिंगल लेव्हल इनहेरिटन्स |
00:48 | मल्टिपल लेव्हल इनहेरिटन्स |
00:50 | हायरार्किकल इनहेरिटन्स |
00:52 | मल्टिलेव्हल इनहेरिटन्स |
00:55 | हायब्रीड इनहेरिटन्स |
00:57 | प्रथम base क्लास आणि derived क्लास बद्दल जाणून घेऊ. |
01:02 | बेस क्लासला स्वतःचे गुणधर्म आणि फंक्शनॅलिटी असते. |
01:06 | ह्याला पेरेंट क्लासही म्हणतात. |
01:09 | त्याचे काही कॉमन गुणधर्म असतात जे ऑब्जेक्टसना वारशाने मिळतात. |
01:14 | derived क्लास हा चाईल्ड क्लास असतो. |
01:18 | derived क्लासला बेस क्लासकडून गुणधर्म आणि फंक्शनॅलिटी वारशाने मिळते. |
01:23 | सिंगल लेव्हल इनहेरिटन्स म्हणजे काय ते पाहू. |
01:27 | सिंगल लेव्हल इनहेरिटन्समधे केवळ एक बेस क्लास आणि एक derived क्लास असतो. |
01:34 | मल्टिपल इनहेरिटन्स |
01:37 | मल्टिपल इनहेरिटन्समधे derived क्लासला एकापेक्षा अधिक बेस क्लासकडून वारसा मिळतो. |
01:44 | हायरार्किकल इनहेरिटन्स |
01:47 | हायरार्किकल इनहेरिटन्समधे अनेक derived क्लासेसना एका बेस क्लासकडून वारसा मिळतो. |
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 हे इंटिजर व्हेरिएबल आणि name हा कॅरॅक्टर अॅरे आहे. |
02:50 | हे student क्लासचे प्रायव्हेट मेंबर्स आहेत. |
02:53 | input आणि display ही student क्लासची पब्लिक फंक्शन्स आहेत. |
02:59 | येथे विद्यार्थ्याचे नाव, रोल नंबर मिळवण्यासाठी input फंक्शन वापरत आहोत. |
03:06 | आपल्याकडे रोल नंबर आणि नाव दाखवण्यासाठी display फंक्शन आहे. |
03:11 | तसेच exam_inherit नावाचा आणखी एक क्लास आहे. |
03:16 | हा derived क्लास आहे. |
03:18 | ह्यास student क्लासकडून वारशाने डेटा आणि फंक्शन मिळेल. |
03:23 | नंतर exam_inherit क्लासची sub1, sub2, |
03:28 | sub3 आणि total ही प्रायव्हेट व्हेरिएबल्स घोषित केली आहेत. |
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 | येथे ex हे exam_inherit क्लासचे ऑब्जेक्ट बनवले आहे. |
04:10 | ex ऑब्जेक्ट द्वारे सर्व फंक्शन्स कॉल करणार आहोत. |
04:15 | हे रिटर्न स्टेटमेंट आहे. |
04:18 | प्रोग्रॅम कार्यान्वित करू. |
04:20 | टर्मिनल उघडण्यासाठी Ctrl, Alt आणि T बटणे एकत्रितपणे दाबा. |
04:30 | कंपाईल करण्यासाठी टाईप करा |
04:31 | g++ (space)exam_inherit.cpp (space)-o (space) exam |
04:41 | एंटर दाबा. |
04:42 | टाईप करा |
04:43 | ./exam एंटर दाबा. |
04:46 | येथे असे दिसेल, |
04:47 | Enter Roll no.: |
04:49 | आपण1 देऊया. |
04:51 | Enter Name: |
04:52 | टाईप करा 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 |
05:09 | Name is: Arya, आणि |
05:11 | Total is: 210 |
05:13 | आता ह्याच उदाहरणात मल्टिलेव्हल इनहेरिटन्स पाहू. |
05:18 | मी कोड आधीच टाईप केलेला आहे. |
05:20 | एडिटरवर जाऊ. |
05:22 | multilevel.cppहे आपले फाईलनेम आहे. |
05:28 | येथे total व्हेरिएबल घोषित केले आहे. |
05:32 | हे exam_inherit क्लासचे पब्लिक व्हेरिएबल आहे. |
05:38 | कारणderived क्लासमधून प्रायव्हेट मेंबर्स अॅक्सेस करता येत नाहीत. |
05:44 | येथे gradeहा आणखी एक क्लास आहे. |
05:49 | हा exam_inherit क्लासचा वारस क्लास आहे. |
05:53 | grade हा क्लास derived क्लास आहे. |
05:56 | आणि exam_inherit क्लास हा grade क्लासचा बेस क्लास आहे. |
06:02 | exam_inherit क्लासमधील सर्व डेटा व फंक्शन्स grade क्लासला वारशाने मिळतील. |
06:11 | येथे avg हे gradeह्या क्लासचे प्रायव्हेट मेंबर म्हणून घोषित केले आहे. |
06:17 | आणि average हे पब्लिक फंक्शन म्हणून घोषित केले आहे. |
06:21 | आपण क्लास पूर्ण केला आहे. |
06:23 | येथे सरासरी काढण्यासाठी average फंक्शन वापरणार आहोत. |
06:27 | नंतर average प्रिंट करणार आहोत. |
06:30 | main फंक्शन मधे gd हे grade क्लासचे ऑब्जेक्ट बनवले आहे. |
06:36 | नंतर gd ऑब्जेक्ट द्वारे सर्व फंक्शन्स कॉल करणार आहोत. |
06:40 | gd.input() |
06:42 | input_exam |
06:44 | display |
06:45 | display_exam |
06:46 | आणि average फंक्शन. |
06:49 | हे आपले रिटर्न स्टेटमेंट आहे. |
06:52 | grade क्लास हा derived क्लास आहे. |
06:56 | आणि exam_inherit हा grade क्लासचा बेस क्लास आहे. |
07:01 | येथे exam_inherit क्लास हा derived क्लास आहे. |
07:06 | student क्लास exam_inherit क्लासचा बेस क्लास आहे. |
07:12 | प्रोग्रॅम कार्यान्वित करू. |
07:14 | टर्मिनलवर जाऊ. |
07:17 | कंपाईल करण्यासाठी टाईप करा |
07:18 | g++ (space) multilevel.cpp (space) -o (space) mul |
07:26 | एंटर दाबा. |
07:27 | टाईप करा
./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 |
07:57 | Total is: 214, आणि |
07:59 | Average is: 71 |
08:01 | आपण पाठाच्या अंतिम टप्प्यात आहोत. |
08:05 | स्लाईडसवर जाऊ. |
08:07 | थोडक्यात, |
08:08 | या पाठात शिकलो, |
08:10 | इनहेरिटन्स आणि, |
08:11 | इनहेरिटन्सचे प्रकार. |
08:14 | असाईनमेंट म्हणून, |
08:15 | Shape क्लास बनवणारा प्रोग्रॅम लिहा. |
08:18 | क्लास नंतर Area आणि Perimeterही दोन क्लासची फंक्शन्स बनवा. |
08:23 | नंतर चौरस, आयत आणि वर्तुळ सारख्या विविध आकारांचे क्षेत्रफळ आणि परिमिती काढा. |
08:31 | स्क्रीनवर दिसत असलेल्या लिंकवर उपलब्ध असलेला व्हिडिओ बघा. |
08:34 | ज्यामध्ये तुम्हाला प्रॉजेक्टचा सारांश मिळेल. |
08:37 | जर तुमच्याकडे चांगली Bandwidth नसेल तर आपण व्हिडिओ download करूनही पाहू शकता. |
08:42 | स्पोकन ट्युटोरियल प्रॉजेक्ट टीम, |
08:44 | Spoken Tutorial च्या सहाय्याने कार्यशाळा चालविते. |
08:47 | परीक्षा उत्तीर्ण होणा-या विद्यार्थ्यांना प्रमाणपत्रही दिले जाते. |
08:51 | अधिक माहितीसाठी कृपया |
08:53 | contact [at] spoken hyphen tutorial dot org वर लिहा. |
08:58 | "स्पोकन ट्युटोरियल प्रॉजेक्ट" हे "टॉक टू टीचर" या प्रॉजेक्टचा भाग आहे. |
09:02 | यासाठी अर्थसहाय्य National Mission on Education through ICT, MHRD, Government of India यांच्याकडून मिळालेले आहे. |
09:09 | यासंबंधी माहिती पुढील साईटवर उपलब्ध आहे. |
09:13 | ह्या ट्युटोरियलचे भाषांतर मनाली रानडे यांनी केले असून मी रंजना भांबळे आपला निरोप घेते . सहभागासाठी धन्यवाद. |