Advanced-Cpp/C2/Inheritance/Gujarati
From Script | Spoken-Tutorial
| 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 તરફથી હું, ભરત સોલંકી વિદાય લઉં છું. અમને જોડાવાબદ્દલ આભાર. |