Advanced-Cpp/C2/More-On-Inheritance/Malayalam
From Script | Spoken-Tutorial
Time | Narration |
00:01 | Multiple and Hierarchical Inheritance in C++ എന്ന സ്പോകെൻ ട്യൂട്ടോറിയലിലേക്ക് സ്വാഗതം. |
00:07 | ഈ ട്യൂട്ടോറിയലിൽ നമ്മൾ പഠിക്കുന്നത്. |
00:09 | 'മള്ട്ടിപിള് ഇന്ഹെറിറ്റന്സ്'’ |
00:11 | ഹൈറാർക്കികൽ ഇന്ഹെറിറ്റന്സ് |
00:13 | ഒരു ഉദാഹരണത്തിൻറെ സഹായത്തോടെ നമുക്ക് ഇത് പഠിക്കാം. |
00:17 | ഇതിനായി ഉപയോഗിക്കുന്നത്. |
00:20 | ഉബുണ്ടു OS version 11.10 |
00:24 | g++ കമ്പൈലർ version 4.6.1 |
00:29 | multiple inheritanceല് , derived class ഒന്നില് കൂടുതല് “’base class”’കളെ ഇന്ഹെറിറ്റ് ചെയുന്നു. |
00:36 | ഇനി നമുക്ക്multiple inheritanceന്റെ ഒരു ഉദാഹരണം നോക്കാം. |
00:40 | എഡിറ്ററിൽ ഞാൻ നേരത്തേ എഴുതിയിട്ടുള്ള കോഡ് ആണ് നമ്മൾ ഇപ്പോൾ കാണുന്നതു. |
00:45 | നമ്മുടെ ഫയലിൻറെ പേര് multiple.cpp. |
00:49 | ഈ ഉദാഹരണത്തില് ഒരു സ്റ്റൂഡൻറ്റിന്റെ പേര്, റോള് നമ്പര്, മാര്ക്ക്, ആവരേജ് ഇവ കാണുവാനുള്ള പ്രോഗ്രാമാണ് നമ്മള് ചെയ്യുനത്. |
00:56 | ഞാൻ കോഡ് വിശദീകരിക്കാം. |
00:59 | iostream എന്നത് ഒരു ഹെഡർ ഫയൽ ആണ്. |
01:01 | ഇവിടെ നാം STDnamespace ഉപയോഗിക്കുന്നു. |
01:05 | ഇവിടെ നമ്മുക്ക് student എന്ന class ഉണ്ട്. |
01:07 | ഇത് ഒരു base class. ആണ്. |
01:09 | ഈ ക്ലാസ്സില് "integer variable" roll_no ഉം "character variable” name ഉം ഉണ്ട്. |
01:16 | ഇത് protected ആയി ഡിക്ലയര് ചെയ്തിരിക്കുന്നു. |
01:19 | exam_inherit എന്നത് മറ്റൊരു class ആണ്. |
01:24 | ഇതും ഒരു base class ആണ്. |
01:26 | നമുക്ക് ഇതില് രണ്ട് base class ഉണ്ട്. ഒന്ന് student മറ്റൊന്ന് exam_inherit. |
01:32 | ഇവിടെ നമുക്ക് മൂന്ന് protected variables ഉണ്ട് - sub1, sub2, sub3. |
01:38 | കാരണം protected variablesനെ derived classന് എളുപത്തില് access ചെയ്യാൻ കഴിയും. |
01:44 | grade എന്ന ക്ലാസ്സ് ഒരു derived class ആണ്. |
01:50 | base classes ആയ student, exam_inherit ഇവയില് നിന്നും ഇത് ഇന്ഹെറിറ്റ് ചെയ്യുന്നു. |
01:56 | ഇവിടെ നമ്മുക്ക് private,integer variable ആയ avg ഉണ്ട്. |
02:02 | ഇനി നമുക്ക് funtions നോക്കാം. |
02:04 | input(), display() |
02:06 | average(), input_exam() |
02:08 | display_exam() ഇതെല്ലാം public functions ആണ്. |
02:11 | ഇതില് public ആയി ഡിക്ലയര് ചെയ്തിട്ടുള്ള ഒരു integer variable ആണ് total. |
02:17 | input ഫങ്ഷൻ ഉപയോഗിച്ച് സ്റ്റൂഡൻറ്റിന്റെ nameഉം roll_noഉം സ്വീകരിക്കുന്നു. |
02:24 | display ഫങ്ഷൻ ഉപയോഗിച്ച് സ്റ്റൂഡൻറ്റിന്റെ name ഉം roll_no ഉം സ്ക്രീനില് കാണിക്കുന്നു. |
02:28 | ഇവിടെ നമ്മുക്ക് input_exam. എന്ന ഒരു ഫങ്ഷൻ ഉണ്ട്. |
02:31 | ഇതില്, sub1, sub2 ,sub3 എന്ന മൂന്ന് സബ്ജെക്റ്റിന്റെ മാര്ക്ക് സ്വീകരിക്കുന്നു. |
02:37 | പിന്നീട് display_exam എന്ന ഫങ്ഷൻ ഉപയോഗിച്ച് മൂന്ന് സബ്ജെക്റ്റിന്റെയും ആകെ മാര്ക്ക് കണ്ടുപിടിക്കുകയും അത് പ്രിന്റ് ചെയ്യുകയും ചെയ്യുന്നു. |
02:44 | average എന്ന ഫങ്ഷൻ ഉപയോഗിച്ച് ശരാശരി മാര്ക്ക് കാണുന്നു. |
02:48 | ഇത് നമ്മുടെ മെയിൻ ഫംഗ്ഷൻ ആണ്. |
02:51 | ഇതില് നമ്മള് derived class ആയ grade ന് gd എന്നൊരു ഒബ്ജെക്റ്റ് ഉണ്ടാക്കുന്നു. |
02:57 | ശേഷം അത് ഉപയോഗിച്ച് എല്ലാ ഫങ്ഷൻസിനെയും വിളിക്കുന്നു. |
03:01 | ഇത് ഒരു return സ്റ്റേറ്റ്മെന്റെ ആണ്. |
03:03 | ഇനി നമ്മുക്ക് പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യാം. |
03:05 | നിങ്ങളുടെ കീബോർഡിൽ ഒരേസമയത്ത് Ctrl + Alt + T കീകൾ അമർത്തി ടെർമിനൽ വിൻഡോ തുറക്കുക. |
03:14 | കമ്പൈൽ ചെയ്യാൻ g++ സ്പേസ് multiple ഡോട്ട് cpp സ്പേസ് ഹൈഫൻ o സ്പേസ് mult എന്ന് എഴുതി എൻറ്റർ അമർത്തുക. |
03:24 | ./mult(ഡോട്ട് സ്ലാഷ് mult) എന്ന് ടൈപ്പ് ചെയ്യുക. എൻറ്റർ അമർത്തുക. |
03:29 | ഇപ്പോള് നമ്മൾ കാണുനത് , Enter Roll no.: |
03:32 | ഞാന് 3 എന്ന് ടൈപ്പ് ചെയ്തു. |
03:34 | Enter Name: |
03:36 | ഞാന് Pratham എന്ന് ടൈപ്പ് ചെയ്യുന്നു. |
03:39 | Enter marks of subject1 |
03:41 | ഞാന് 67 എന്ന് കൊടുക്കുന്നു. |
03:43 | subject2 ന് 78 അതു പോലെ |
03:46 | subject3 ക്ക് 84 |
03:48 | നമ്മുക്ക് കിട്ടുന്ന ഔട്ട്പുട്ട് : |
03:51 | Roll no is: 3' Name is: Pratham'Total is: 229 |
03:55 | Average is: 76 |
03:58 | ഇതാണ് multiple inheritance. |
04:00 | ഇനി നമ്മള് കാണാന് പോകുന്നത് hierarchical inheritance. |
04:03 | നമ്മുക്ക് പ്രോഗ്രാമിലേക്ക് തിരിച് പോകാം. |
04:05 | Hierarchical Inheritance ല് , ഒന്നില് കൂടുതല് derived classes ഒരു base class ല് നിന്ന് ഇന്ഹെറിറ്റ് ചെയ്യുന്നു. |
04:12 | നമ്മുടെ ഫയലിന്റെ പേര് hierarchichal.cpp ആണ് |
04:16 | ഞാൻ കോഡ് വിശദീകരിക്കാം. |
04:19 | iostream എന്നത് ഒരു ഹെഡർ ഫയൽ ആണ്. |
04:22 | ഇവിടെ നാം STDnamespace ഉപയോഗിക്കുന്നു. |
04:25 | നമുക്ക് student എന്ന ഒരു class ഉണ്ട്. അതൊരു base class ആണ്. |
04:29 | ഇതില് നമ്മുക്ക് integer variable ആയി roll_no ഉണ്ട്. |
04:34 | Sub1, sub2, sub3, total ഇവയും integer variables ആണ്. |
04:40 | name എന്നത് ഒരു character variable ആണ്. |
04:43 | ഇതെല്ലാം protected ആയി ഡിക്ലയര് ചെയ്തിരിക്കുന്നു. |
04:46 | show എന്നത് മറ്റൊരു class ആണ്. |
04:49 | ഇതൊരു derived class ആണ്. |
04:51 | student. ക്ലാസ്സിന്റെ സവിശേഷതകള് show എന്ന ക്ലാസ്സിന് ഇന്ഹെറിറ്റ് ചെയ്യാന് കഴിയും. |
04:54 | student എന്ന ക്ലാസ്സിന്റെ രണ്ട് പബ്ലിക് ഫങ്ഷൻസാണ് input, display. |
05:02 | input ഫങ്ഷൻ ഉപയോഗിക്കുനത് സ്റ്റൂഡൻറ്റിന്റെ name ഉം roll_no ഉം സ്വീകരിക്കാനാണ്. |
05:07 | display ഫങ്ഷൻ ഉപയോഗിക്കുനത് സ്റ്റൂഡൻറ്റിന്റെ name ഉം roll_no ഉം സ്ക്രീനില് കാണിക്കാനാണ്. |
05:11 | exam എന്ന ക്ലാസ്സ് മറ്റൊരു derived class ആണ്. |
05:15 | ഇതും student ക്ലാസ്സില് നിന്നും ഇന്ഹെറിറ്റ് ചെയ്യുന്നു. |
05:19 | നമ്മുക്ക് ഇപ്പോള് രണ്ട് derived class ആണ് ഉള്ളത് – ക്ലാസ്സ് exam , ക്ലാസ്സ് show. |
05:26 | ഈ രണ്ട് ക്ലാസ്സുകളും student ക്ലാസ്സില് നിന്നും ഇന്ഹെറിറ്റ് ചെയ്യുന്നു. |
05:30 | exam എന്ന ക്ലാസ്സില് രണ്ട് ഫങ്ഷൻസാണുള്ളത് input_exam , total marks. ഇത് രണ്ടും പബ്ലിക് ആയി ഡിക്ലയര് ചെയ്തിരിക്കുന്നു. |
05:38 | input_exam എന്ന ഫങ്ഷൻ ഉപയോഗിച്ച് sub1, sub2, sub3 എന്ന മൂന്ന് സബ്ജെക്റ്റിന്റെ മാര്ക്ക് നമ്മള് സ്വീകരിക്കുന്നു. |
05:46 | ഇനി total_marks എന്ന ഫങ്ഷൻനാണുള്ളത്. |
05:49 | ഇത് ഉപയോഗിച്ച് മൂന്ന് സബ്ജക്റ്റിന്റെയും ആകെ മാര്ക്ക് കണ്ടുപിടിച്ച് പ്രിന്റ് ചെയ്യുന്നു. |
05:53 | ഇത് നമ്മുടെ മെയിൻ ഫംഗ്ഷൻ ആണ്. |
05:56 | ഇവിടെ നമ്മള് മൂന്ന് ക്ലാസ്സിനും st, sw, em എന്ന് ഒബ്ജെക്റ്റ്സ് ക്രിയേറ്റ് ചെയ്യുന്നു. |
06:03 | ഈ ഒബ്ജെക്റ്റ്സ് ഉപയോഗിച്ച് എല്ലാ ഫങ്ഷൻസിനെയും വിളിക്കുന്നു.
sw.input(); em.input_exam(); sw.display(); em.total_marks(); |
06:15 | ഇതാണ് return സ്റ്റേറ്റ്മെന്റ് |
06:17 | ഇനി പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യാം. |
06:19 | ടെര്മിനലിലേക്ക് തിരിച്ചു പോകാം. |
06:21 | promptവൃത്തിയാക്കിയ ശേഷം |
06:24 | കമ്പൈൽ ചെയ്യാൻ g++ സ്പേസ് hierarchical.cpp സ്പേസ് ഹൈഫൻ o സ്പേസ് hier എന്ന് എഴുതുക. |
06:36 | എൻറ്റർ അമർത്തുക. ./hier(ഡോട്ട് സ്ലാഷ് hier) എന്ന് ടൈപ്പ് ചെയ്യുക. |
06:41 | എൻറ്റർ അമർത്തുക. |
06:43 | Enter Roll no.:ഞാന് 4 എന്ന് എന്റർ ചെയ്തു. |
06:46 | Enter Name:ഞാന് Ashwini എന്ന് കൊടുക്കുന്നു. |
06:50 | Enter marks of subject1 |
06:52 | 87 എന്ന് കൊടുക്കുന്നു. |
06:54 | subject2ന് 67എന്നും ,subject3ക്ക് 97 എന്നും കൊടുക്കുന്നു. |
07:00 | നമ്മുക്ക് കിട്ടുന്ന ഔട്ട്പുട്ട് : |
07:02 | Roll no is: 4 |
07:04 | Name is: Ashwini |
07:06 | Total is : 251ഈ ടൂട്ടോറിയൽ ഇവിടെ അവസാനിക്കുന്നു. |
07:10 | നമ്മുക്ക് സ്ലൈഡിലേക്ക് മടങ്ങിപോകാം. |
07:13 | ചുരുക്കത്തിൽ ഇവിടെ പഠിച്ചത്, |
07:16 | മള്ട്ടിപിള് ഇന്ഹെറിറ്റെന്സ് |
07:18 | ഹൈറാർക്കിക്കല് ഇന്ഹെറിറ്റെന്സ് |
07:20 | നിങ്ങൾ ചെയേണ്ടത് area , perimeter എന്നീ രണ്ട് ക്ലാസ്സ് ക്രിയെറ്റ് ചെയുക. |
07:25 | rectangleന്റെ, areaഉം perimeterഉം കണ്ടുപിടിക്കുക. |
07:29 | ഇവിടെ ലഭ്യമായ വീഡിയോ കാണുക. |
07:32 | ഇത് സ്പോകെന് ടൂടോറിയല് പ്രൊജക്റ്റ്നെ സംഗ്രഹിക്കുന്നു. |
07:35 | നല്ല ബാന്ഡ് വിഡ്ത്ത് ഇല്ലെങ്കിൽ ഡൌണ്ലോഡ് ചെയ്ത് കാണാവുന്നതാണ്. |
07:40 | സ്പോക്കന് ടൂട്ടോറിയൽ പ്രൊജക്റ്റ് ടീം, |
07:42 | സ്പോക്കണ് ട്യൂട്ടോറിയൽസ് ഉപയോഗിച്ച് വർക്ക് ഷോപ്സ് നടത്തുന്നു. |
07:45 | ഓൺലൈൻ പരിക്ഷ പാസാകുന്നവർക്ക് സർട്ടിഫിക്കറ്റുകൾ നൽകുന്നു. |
07:49 | കൂടുതൽ വിവരങ്ങൾക്കായി ഈ വെബ്സൈറ്റ് സന്ദർശിക്കുക. |
07:56 | സ്പോക്കണ് ട്യൂട്ടോറിയല് പ്രോജക്റ്റ് ടോക്ക് ടു എ ടീച്ചർ പ്രൊജക്റ്റിന്റെ ഭാഗമാണ്. |
08:01 | ഇതിനെ പിന്താങ്ങുന്നത് നാഷണൽ മിഷൻ ഓണ് എഡ്യൂക്കേഷൻ ത്രൂ ICT, MHRD, ഗവണ്മെന്റ് ഓഫ് ഇന്ത്യ. |
08:07 | ഈ മിഷൻനെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഇവിടെ ലഭ്യമാണ്. |
08:11 | ഈ ട്യൂട്ടോറിയല് വിവർത്തനം ചെയ്തത് ജെയിൻ ജോസഫ്. ഞാൻ ദേവി സേനൻ, IIT Bombay, നന്ദി. |
Contributors and Content Editors
Devisenan, Janejoseph 15, PoojaMoolya, Pratik kamble, Vijinair