Advanced-Cpp/C2/Polymorphism/Gujarati

From Script | Spoken-Tutorial
Jump to: navigation, search
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 તરફથી હું, ભરતભાઈ સોલંકી વિદાય લઉં છું. અમને જોડાવાબદ્દલ આભાર.

Contributors and Content Editors

Jyotisolanki, PoojaMoolya