Advanced-Cpp/C2/Polymorphism/Gujarati
From Script | Spoken-Tutorial
Time | Narration |
00:02 | C++ માં Polymorphism (પોલીમોર્ફીઝમ) પરનાં સ્પોકન ટ્યુટોરીયલમાં સ્વાગત છે. |
00:07 | આ ટ્યુટોરીયલમાં, આપણે આપેલ વિશે શીખીશું, |
00:10 | Polymorphism (પોલીમોર્ફીઝમ). Virtual Function (વર્ચ્યુઅલ ફંક્શન). |
00:13 | આપણે આ બધુ ઉદાહરણોનાં મદદથી કરીશું. |
00:16 | આ ટ્યુટોરીયલ રેકોર્ડ કરવા માટે, હું વાપરી રહ્યો છું ઉબુન્ટુ ઓએસ આવૃત્તિ 11.10, g++ કમ્પાઈલર આવૃત્તિ 4.6.1 |
00:27 | ચાલો Polymorphism (પોલીમોર્ફીઝમ) નાં પરિચયથી શરૂઆત કરીએ. |
00:31 | વિવિધ ફોર્મો લેવાની ક્ષમતાને Polymorphism (પોલીમોર્ફીઝમ) કહેવાય છે. |
00:36 | આ સમાન નામનાં ફંક્શન ને જુદી જુદી રીતે વાપરવાની એક પ્રણાલી છે. |
00:42 | ચાલો Virtual Functions (વર્ચ્યુઅલ ફંક્શન્સ) જોઈએ. |
00:45 | Virtual (વર્ચ્યુઅલ) ફંક્શન એ ક્લાસનું એક મેમ્બર ફંક્શન છે. |
00:49 | તે પોતાના derived class (ડીરાઇવ્ડ ક્લાસ) માં ઓવરરાઈડ થઇ શકે છે. |
00:53 | તે virtual keyword (વર્ચ્યુઅલ કીવર્ડ) વડે જાહેર થાય છે. |
00:57 | Virtual function (વર્ચ્યુઅલ ફંક્શન) કૉલ run-time (રન-ટાઈમ) વખતે ઉકેલાય છે. |
01:01 | હવે ચાલો Virtual functions (વર્ચ્યુઅલ ફંક્શનો) પર ઉદાહરણ જોઈએ. |
01:06 | મેં પહેલાથી જ કોડ લખી દીધો છે. |
01:08 | ચાલો તેના મારફતે જઈએ. |
01:10 | આપણી ફાઈલનું નામ virtual.cpp છે તેની નોંધ લો. |
01:15 | આ પ્રોગ્રામમાં: આપણે એક લંબચોરસ, સમાંતરભુજ ચતુષ્કોણ અને ત્રિકોણનું ક્ષેત્રફળ ગણતરી કરીશું. |
01:22 | iostream તરીકે આ આપણી હેડર ફાઈલ છે. |
01:25 | અહીં આપણે std namespace વાપરી રહ્યા છીએ. |
01:29 | ત્યારબાદ આપણી પાસે ક્લાસ parallelogram' (પેરેલેલોગ્રામ) છે. |
01:33 | આ છે base class (બેઝ ક્લાસ). |
01:35 | આમાં આપણે width, height અને ar તરીકે ઇન્ટીજર વેરીએબલો જાહેર કર્યા છે. |
01:42 | આ protected (પ્રોટેક્ટેડ) તરીકે જાહેર કરાયા છે. |
01:45 | ત્યારબાદ આપણી પાસે public (પબ્લિક) તરીકે જાહેર થયેલ ફંક્શન set_values છે. |
01:50 | અહીં આપણે a અને b તરીકે બે આર્ગ્યુંમેંટો પસાર કરી છે. |
01:55 | ત્યારબાદ આપણે પબ્લિક મેમ્બરો વાપરીને પ્રોટેક્ટેડ મેમ્બરો એક્સેસ કરીએ છીએ. |
02:00 | આ છે આપણો virtual function area (વર્ચ્યુઅલ ફંક્શન એરિયા). |
02:04 | અહીં આપણે સમાંતરભુજ ચતુષ્કોણનું ક્ષેત્રફળ ગણતરી કરીએ છીએ. |
02:07 | ત્યારબાદ આપણી પાસે ડીરાઇવ્ડ ક્લાસ તરીકે ક્લાસ Rectangle છે. |
02:12 | તે બેઝ ક્લાસ parallelogram પ્રોપર્ટીની વારસાઈ લે છે. |
02:17 | અહીં આપણે ફંક્શન એરિયાને ઓવરરાઈડ કરીએ છીએ. |
02:21 | ત્યારબાદ આપણે લંબચોરસનું ક્ષેત્રફળ ગણતરી કરીએ છીએ. |
02:23 | અને વેલ્યુ પ્રિન્ટ કરીએ છીએ. |
02:25 | અહીં આપણી પાસે triangle તરીકે બીજો એક ડીરાઇવ્ડ ક્લાસ છે. |
02:29 | આ પણ બેઝ ક્લાસ parallelogram નાં પ્રોપર્ટીની વારસાઈ લે છે. |
02:35 | અહીં ફરીથી આપણે ફંક્શન એરિયા ઓવરરાઈડ કરીએ છીએ. |
02:39 | ત્રિકોણનું ક્ષેત્રફળ ગણતરી કરીએ છીએ. |
02:41 | અને વેલ્યુ પ્રીંટ કરીએ છીએ. |
02:43 | આ આપણું main ફંક્શન છે. |
02:46 | અહીં આપણે p તરીકે ક્લાસ parallelogram નું ઓબજેક્ટ બનાવીએ છીએ. |
02:52 | આપણે અહીં pointer (પોઇન્ટર) parallel જોઈ શકીએ છીએ. |
02:56 | આ ક્લાસ parallelogram નું પોઇન્ટર છે. |
03:00 | આને Base pointer (બેઝ પોઇન્ટર) કહેવાય છે. |
03:03 | બેઝ ક્લાસનું પોઇન્ટર ડીરાઇવ્ડ ક્લાસનાં ઓબજેક્ટને ચીંધી શકે છે. |
03:08 | અહીં આપણે ક્લાસ Rectangle અને Triangle નું ઓબજેક્ટ બનાવીએ છીએ. |
03:14 | અહીં, Parallel (પેરેલલ) આ p નાં એડ્રેસને એસાઇન થયેલું છે. |
03:18 | ત્યારબાદ આપણે 3 અને 2 તરીકે આર્ગ્યુંમેંટો પસાર કરીએ છીએ. |
03:23 | ત્યારબાદ આપણે function area બોલાવીએ છીએ. |
03:26 | અહીં, Parallel (પેરેલલ) આ rect નાં એડ્રેસને એસાઇન થયેલું છે. |
03:30 | rect એ ક્લાસ Rectangle નો ઓબજેક્ટ છે. |
03:33 | ફરીથી આપણે 4 અને 5 તરીકે આર્ગ્યુંમેંટો પસાર કરીએ છીએ. |
03:37 | અને function area બોલાવીએ છીએ. |
03:40 | અને છેવટે આપણે Parallel (પેરેલલ) આને Triangle નાં એડ્રેસને એસાઇન કરીએ છીએ. |
03:45 | trgl. |
03:47 | આ ક્લાસ Triangle નું ઓબજેક્ટ છે. |
03:51 | અહીં આપણે 6 અને 5 તરીકે આર્ગ્યુંમેંટો પસાર કરીએ છીએ. |
03:54 | અને function area બોલાવીએ છીએ. |
03:56 | આ આપણું return (રીટર્ન) સ્ટેટમેંટ છે. |
03:59 | હવે ચાલો પ્રોગ્રામ એક્ઝીક્યુટ કરીએ. |
04:02 | તમારા કીબોર્ડ પર, એકસાથે Ctrl, Alt અને T કી દબાવીને ટર્મિનલ વિન્ડો ખોલો. |
04:09 | કમ્પાઈલ કરવા માટે ટાઈપ કરો: g++ virtual.cpp -o vir અને Enter દબાવો. |
04:20 | ટાઈપ કરો: ./vir અને Enter દબાવો. |
04:24 | આપણે જોઈ શકીએ છીએ કે, આઉટપુટ આપેલ રીતે દેખાય છે: |
04:27 | Area of parallelogram is 6 |
04:29 | Area of rectangle is 20 |
04:31 | અને Area of triangle is 15 |
04:34 | આપણી સ્લાઈડ પર પાછા આવીએ. |
04:36 | સારાંશમાં. આ ટ્યુટોરીયલમાં, આપણે શીખ્યા |
04:39 | Polymorphism (પોલીમોર્ફીઝમ). |
04:41 | Virtual Function (વર્ચ્યુઅલ ફંક્શન). ઉ.દા. Virtualint area (વર્ચ્યુલીંટ એરિયા). |
04:45 | એસાઇનમેંટ તરીકે, લંબચોરસ, ચોરસ અને ત્રિકોણની પરિમિતિ ગણતરી કરો. |
04:50 | વર્ચ્યુઅલ ફંક્શન તરીકે perimeter (પેરીમીટર) બનાવો. |
04:54 | નીચે દર્શાવેલ લીંક પર ઉપલબ્ધ વિડીયો નિહાળો. |
04:57 | તે સ્પોકન ટ્યુટોરીયલ પ્રોજેક્ટનો સારાંશ આપે છે. |
05:00 | જો તમારી પાસે સારી બેન્ડવિડ્થ ન હોય તો, તમે વિડીયો ડાઉનલોડ કરીને જોઈ શકો છો. |
05:04 | સ્પોકન ટ્યુટોરીયલ પ્રોજેક્ટ ટીમ |
05:06 | સ્પોકન ટ્યુટોરીયલોનાં ઉપયોગથી વર્કશોપોનું આયોજન કરે છે. |
05:09 | જેઓ ઓનલાઈન પરીક્ષા પાસ કરે છે તેઓને પ્રમાણપત્રો આપે છે. |
05:14 | વધુ વિગતો માટે, કૃપા કરી, contact@spoken-tutorial.org પર લખો. |
05:21 | સ્પોકન ટ્યુટોરીયલ પ્રોજેક્ટ ટોક ટુ અ ટીચર પ્રોજેક્ટનો એક ભાગ છે. |
05:25 | જેને આઈસીટી, એમએચઆરડી, ભારત સરકાર મારફતે શિક્ષણ પર નેશનલ મિશન દ્વારા આધાર અપાયેલ છે. |
05:32 | આ મિશન પર વધુ માહિતી નીચે દર્શાવેલ લીંક પર ઉપલબ્ધ છે. http://spoken-tutorial.org/NMEICT-Intro |
05:37 | IIT Bombay તરફથી હું, ભરતભાઈ સોલંકી વિદાય લઉં છું. અમને જોડાવાબદ્દલ આભાર. |