Advanced-Cpp/C2/Inheritance/Gujarati

From Script | Spoken-Tutorial
Revision as of 10:57, 23 February 2017 by PoojaMoolya (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 C++ માં Inheritance (ઇનહેરીટન્સ) પરનાં સ્પોકન ટ્યુટોરીયલમાં સ્વાગત છે.
00:06 આ ટ્યુટોરીયલમાં આપણે આપેલ વિશે શીખીશું,
00:09 Inheritance (ઇનહેરીટન્સ), ઇનહેરીટન્સનાં પ્રકારો
00:12 આપણે આ બધું ઉદાહરણોનાં મદદથી કરીશું.
00:16 આ ટ્યુટોરીયલ રેકોર્ડ કરવા માટે, હું વાપરી રહ્યો છું
00:19 ઉબુન્ટુ ઓએસ આવૃત્તિ 11.10
00:24 g++ કમ્પાઈલર આવૃત્તિ 4.6.1
00:28 ચાલો ઇનહેરીટન્સનાં પરિચયથી શરૂઆત કરીએ
00:32 જ્યારે એક ઓબજેક્ટ બીજાની પ્રોપર્ટી પ્રાપ્ત કરે છે ત્યારે તેને ઇનહેરીટન્સ કહેવાય છે.
00:38 આ એક એવી પ્રક્રિયા છે જેમાં વર્તમાન ક્લાસમાં ફેરબદલ કર્યા વિના તેને ફરીથી વાપરવામાં આવે છે.
00:44 ઇનહેરીટન્સનાં પ્રકારો Single level inheritance (સિંગલ લેવલ ઇનહેરીટન્સ)
00:48 Multiple level inheritance (મલ્ટીપલ લેવલ ઇનહેરીટન્સ)
00:50 Hierarchical inheritance (હાયરાકીકલ ઇનહેરીટન્સ)
00:52 Multilevel inheritance (મલ્ટીલેવલ ઇનહેરીટન્સ)
00:55 Hybrid inheritance (હાયબ્રીડ ઇનહેરીટન્સ)
00:57 ચાલો base (બેઝ) ક્લાસ અને derived (ડીરાઇવ્ડ) ક્લાસ વિશે જાણીએ.
01:02 બેઝ ક્લાસ તેની પોતાની પ્રોપર્ટીઓ અને કાર્યક્ષમતા ધરાવે છે.
01:06 તેને parent (પેરેન્ટ) ક્લાસ પણ કહેવાય છે.
01:09 તે સામાન્ય ગુણો ધરાવે છે જેને તમામ ઓબજેક્ટો વારસાઈમાં લઇ શકે છે.
01:14 ડીરાઇવ્ડ ક્લાસ એ child (ચાઈલ્ડ) ક્લાસ છે.
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 name છે.
02:50 ક્લાસ student નાં પ્રાઇવેટ મેમ્બરો તરીકે.
02:53 ફંક્શન input અને ફંક્શન display આ ક્લાસ student નાં પબ્લિક ફંક્શનો છે.
02:59 વિદ્યાર્થીનાં રોલ ક્રમાંક અને નામ સ્વીકારવા માટે અહીં આપણે input ફંક્શનનો ઉપયોગ કરી રહ્યા છીએ.
03:06 ત્યારબાદ રોલ ક્રમાંક અને નામ દર્શાવવા માટે આપણી પાસે display ફંક્શન છે.
03:11 exam_inherit તરીકે અહીં આપણી પાસે બીજો એક ક્લાસ છે.
03:16 આ એક ડીરાઇવ્ડ ક્લાસ છે.
03:18 તે ક્લાસ student નાં ફંક્શન અને ડેટાની વારસાઈ લે છે.
03:23 ત્યારબાદ આપણે જાહેર કર્યું છે sub1, sub2, sub3 અને total.
03:28 ક્લાસ exam_inherit નાં પ્રાઇવેટ વેરીએબલો તરીકે.
03:33 અહીં આપણી પાસે input_exam અને display_exam એ પબ્લિક ફંક્શનો તરીકે છે.
03:41 અહીં આપણે ક્લાસ exam_inherit બંધ કરીએ છીએ.
03:44 હવે આપણે ત્રણ વિષયનાં ગુણ સ્વીકૃત કરવા માટે input_exam ફંક્શન વાપરી રહ્યા છીએ.
03:52 અહીં, આપણે ત્રણ વિષયોનો કુલ યોગ ગણતરી કરવા માટે display_exam ફંક્શન વાપરી રહ્યા છીએ.
03:59 ત્યારબાદ આપણે કુલ યોગ પ્રીંટ કરીએ છીએ.
04:01 આ આપણું મુખ્ય ફંક્શન છે
04:03 અહીં આપણે ક્લાસ exam_inherit નો ઓબજેક્ટ ex તરીકે બનાવીએ છીએ
04:10 ત્યારબાદ આપણે તમામ ફંક્શનોને ઓબજેક્ટ ex ઉપયોગ કરી બોલાવીએ છીએ
04:15 અને આ આપણું રીટર્ન સ્ટેટમેંટ છે.
04:18 ચાલો પ્રોગ્રામ એક્ઝીક્યુટ કરીએ
04:20 તમારા કીબોર્ડ પર, Ctrl, Alt અને T કી એકસાથે દાબીને ટર્મિનલ વિન્ડો ખોલો.
04:30 કમ્પાઈલ કરવા માટે, ટાઈપ કરો. g++ (space)exam_inherit.cpp (space)-o (space) exam
04:41 Enter દબાવો. ટાઈપ કરો
04:43 ./exam અને Enter દબાવો.
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 અહીં આપણે વેરીએબલ total ને જાહેર કર્યું છે.
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 મુખ્ય ફંક્શન અંતર્ગત આપણે ક્લાસ grade નું ઓબજેક્ટ gd તરીકે બનાવીએ છીએ.
06:36 ત્યારબાદ ઓબજેક્ટ gd નો ઉપયોગ કરીને તમામ ફંક્શનો બોલાવીએ છીએ.
06:40 gd.input()
06:42 input_exam
06:44 display, display_exam
06:46 અને average ફંક્શન.
06:49 અને આ આપણુ રીટર્ન સ્ટેટમેંટ છે.
06:52 હવે તમે જોઈ શકો છો કે ક્લાસ grade એ એક ડીરાઈવ્ડ ક્લાસ છે.
06:56 અને exam_inherit એ ક્લાસ grade નું બેઝ ક્લાસ છે.
07:01 અને અહીં ક્લાસ exam_inherit એ ડીરાઈવ્ડ ક્લાસ છે.
07:06 અને ક્લાસ student એ ક્લાસ exam_inherit માટે બેઝ ક્લાસ છે.
07:12 ચાલો પ્રોગ્રામ એક્ઝીક્યુટ કરીએ.
07:14 આપણા ટર્મિનલ પર પાછા આવીએ.
07:17 કમ્પાઈલ કરવા માટે, ટાઈપ કરો. g++ (space) multilevel.cpp (space) -o (space) mul
07:26 Enter દબાવો. ટાઈપ કરો ./mul
07:30 Enter દબાવો.
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 Inheritance (ઇનહેરીટન્સ) અને,
08:11 ઇનહેરીટન્સનાં પ્રકારો.
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 IIT Bombay તરફથી હું, ભરત સોલંકી વિદાય લઉં છું. અમને જોડાવાબદ્દલ આભાર.

Contributors and Content Editors

Jyotisolanki, PoojaMoolya