Difference between revisions of "Advanced-Cpp/C2/Inheritance/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 5: Line 5:
 
|-
 
|-
 
| 00:01
 
| 00:01
| C++ এ Inheritance এর টিউটোরিয়ালে আপনাদের স্বাগত।
+
| '''C++''' '''Inheritance''' এর টিউটোরিয়ালে আপনাদের স্বাগত।
  
 
|-
 
|-
Line 17: Line 17:
 
|-
 
|-
 
| 00:10
 
| 00:10
|Inheritance এর ধরন।
+
|'''Inheritance''' এর ধরন।
  
 
|-
 
|-
Line 29: Line 29:
 
|-
 
|-
 
| 00:19
 
| 00:19
|উবুন্টু OS সংস্করণ 11.10,
+
|উবুন্টু '''OS''' সংস্করণ '''11.10''',
  
 
|-
 
|-
 
| 00:24
 
| 00:24
| g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি।
+
| '''g++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি।
 
|-
 
|-
 
| 00:28
 
| 00:28
|  এখন Inheritance এর ভূমিকা দিয়ে শুরু করি।
+
|  এখন '''Inheritance''' এর ভূমিকা দিয়ে শুরু করি।
  
 
|-
 
|-
 
| 00:32
 
| 00:32
|একটি অবজেক্ট অপরের প্রোপার্টি অর্জন করলে একে Inheritance বলা হয়।
+
|একটি অবজেক্ট অপরের প্রোপার্টি অর্জন করলে একে '''Inheritance''' বলা হয়।
  
 
|-
 
|-
Line 48: Line 48:
 
|-
 
|-
 
| 00:44
 
| 00:44
| Inheritance এর ধরন:
+
| '''Inheritance''' এর ধরন:
  
 
|-
 
|-
Line 72: Line 72:
 
|-
 
|-
 
|00:57
 
|00:57
| প্রথমে Base ক্লাস এবং Derived ক্লাস সম্পর্কে শিখি।
+
| প্রথমে '''Base''' ক্লাস এবং '''Derived''' ক্লাস সম্পর্কে শিখি।
  
 
|-
 
|-
 
| 01:02
 
| 01:02
|base ক্লাসের নিজস্ব বৈশিষ্ট্য এবং কার্যকারিতা রয়েছে।
+
|'''base''' ক্লাসের নিজস্ব বৈশিষ্ট্য এবং কার্যকারিতা রয়েছে।
  
 
|-
 
|-
 
| 01:06
 
| 01:06
|এটিকে parent ক্লাস ও বলা হয়।
+
|এটিকে '''parent''' ক্লাস ও বলা হয়।
  
 
|-
 
|-
Line 88: Line 88:
 
|-
 
|-
 
| 01:14
 
| 01:14
|derived ক্লাস হল child ক্লাস।
+
| '''derived''' ক্লাস হল '''child''' ক্লাস।
  
 
|-
 
|-
 
| 01:18
 
| 01:18
|derived ক্লাস base ক্লাসের বৈশিষ্ট্য এবং কার্যকারিতা ইনহেরিট করে।
+
| '''derived''' ক্লাস '''base''' ক্লাসের বৈশিষ্ট্য এবং কার্যকারিতা ইনহেরিট করে।
  
 
|-
 
|-
Line 100: Line 100:
 
|-
 
|-
 
| 01:27
 
| 01:27
| সিঙ্গল লেভেল inheritance এ শুধুমাত্র একটি Base ক্লাস এবং Derived ক্লাস থাকা প্রয়োজন।
+
| সিঙ্গল লেভেল '''inheritance''' এ শুধুমাত্র একটি '''Base''' ক্লাস এবং '''Derived''' ক্লাস থাকা প্রয়োজন।
  
 
|-
 
|-
Line 108: Line 108:
 
|-
 
|-
 
| 01:37
 
| 01:37
|মাল্টিপল inheritance এ, derived ক্লাস একাধিক base ক্লাস থেকে ইনহেরিট করে।
+
|মাল্টিপল '''inheritance''' এ, '''derived''' ক্লাস একাধিক '''base''' ক্লাস থেকে ইনহেরিট করে।
  
 
|-
 
|-
Line 116: Line 116:
 
|-
 
|-
 
|01:47
 
|01:47
| হিরারকিকাল inheritance এ একাধিক derived ক্লাস একটি base  ক্লাস থেকে ইনহেরিট করে।
+
| হিরারকিকাল '''inheritance''' এ একাধিক '''derived''' ক্লাস একটি '''base''' ক্লাস থেকে ইনহেরিট করে।
  
 
|-
 
|-
Line 124: Line 124:
 
|-
 
|-
 
| 01:57
 
| 01:57
| মাল্টি লেভেল inheritance এ সাব ক্লাস অন্যান্য ক্লাসের জন্য base ক্লাস হিসাবে কাজ করে
+
| মাল্টি লেভেল '''inheritance''' এ সাব ক্লাস অন্যান্য ক্লাসের জন্য '''base''' ক্লাস হিসাবে কাজ করে
  
 
|-
 
|-
Line 132: Line 132:
 
|-
 
|-
 
|  02:08
 
|  02:08
|  হাইব্রীড inheritance এ একাধিক inheritance এর ধরন যুক্ত করা হয়।
+
|  হাইব্রীড '''inheritance''' এ একাধিক '''inheritance''' এর ধরন যুক্ত করা হয়।
  
 
|-
 
|-
 
|  02:14  
 
|  02:14  
|  এখন সিঙ্গল লেভেল inheritance এর উদাহরণ দেখি।
+
|  এখন সিঙ্গল লেভেল '''inheritance''' এর উদাহরণ দেখি।
  
 
|-
 
|-
Line 148: Line 148:
 
|-
 
|-
 
| 02:23
 
| 02:23
|উল্লেখ্য যে আমাদের ফাইলের নাম exam আন্ডারস্কোর inherit ডট cpp
+
|উল্লেখ্য যে আমাদের ফাইলের নাম '''exam''' আন্ডারস্কোর '''inherit''' ডট '''cpp'''
  
 
|-
 
|-
Line 156: Line 156:
 
|-
 
|-
 
| 02:35
 
| 02:35
| iostream হিসাবে এটি আমাদের হেডার ফাইল।
+
| '''iostream''' হিসাবে এটি আমাদের হেডার ফাইল।
  
 
|-
 
|-
 
| 02:38
 
| 02:38
|  এখানে আমরা std namespace ব্যবহার করেছি।
+
|  এখানে আমরা '''std namespace''' ব্যবহার করেছি।
  
 
|-
 
|-
 
| 02:42
 
| 02:42
|  এখানে ক্লাস student রয়েছে।
+
|  এখানে ক্লাস '''student''' রয়েছে।
  
 
|-
 
|-
 
| 02:44
 
| 02:44
|  তারপর আমাদের কাছে ইন্টিজার ভ্যারিয়েবল roll_no এবং character name রয়েছে যা student ক্লাসের private মেম্বর।
+
|  তারপর আমাদের কাছে ইন্টিজার ভ্যারিয়েবল '''roll_no''' এবং '''character name''' রয়েছে যা '''student''' ক্লাসের '''private''' মেম্বর।
  
 
|-
 
|-
 
| 02:53
 
| 02:53
|  input ফাংশন এবং display ফাংশন student ক্লাসের public ফাংশন।
+
'''input''' ফাংশন এবং '''display''' ফাংশন '''student''' ক্লাসের '''public''' ফাংশন।
  
 
|-
 
|-
 
| 02:59
 
| 02:59
| এখানে আমরা শিক্ষার্থীর নাম এবং রোল নম্বর গ্রহণ করতে input ফাংশন ব্যবহার করছি।
+
| এখানে আমরা শিক্ষার্থীর নাম এবং রোল নম্বর গ্রহণ করতে '''input''' ফাংশন ব্যবহার করছি।
  
 
|-
 
|-
 
| 03:06
 
| 03:06
|  তারপর নাম এবং রোল নম্বর প্রদর্শন করতে display ফাংশন রয়েছে।
+
|  তারপর নাম এবং রোল নম্বর প্রদর্শন করতে '''display''' ফাংশন রয়েছে।
  
 
|-
 
|-
 
| 03:11
 
| 03:11
|  আমাদের কাছে আরেকটি ক্লাস exam আন্ডারস্কোর inherit রয়েছে।
+
|  আমাদের কাছে আরেকটি ক্লাস '''exam''' আন্ডারস্কোর '''inherit''' রয়েছে।
  
 
|-
 
|-
 
| 03:16
 
| 03:16
|এটি হল derived ক্লাস।
+
|এটি হল '''derived''' ক্লাস।
  
 
|-
 
|-
 
| 03:18
 
| 03:18
|এটি student ক্লাসের ফাংশন এবং ডেটা ইনহেরিট করে।
+
|এটি '''student''' ক্লাসের ফাংশন এবং ডেটা ইনহেরিট করে।
  
 
|-
 
|-
 
| 03:23
 
| 03:23
|  তারপর আমরা sub1, sub2, sub3 এবং total কে
+
|  তারপর আমরা '''sub1, sub2, sub3''' এবং '''total''' কে
  
 
|-
 
|-
 
| 03:28
 
| 03:28
|exam আন্ডারস্কোর inherit ক্লাসের private ভ্যারিয়েবল রূপে ঘোষিত করেছি।
+
|'''exam''' আন্ডারস্কোর '''inherit''' ক্লাসের '''private''' ভ্যারিয়েবল রূপে ঘোষিত করেছি।
  
 
|-
 
|-
 
| 03:33
 
| 03:33
|  এখানে input আন্ডারস্কোর exam এবং display আন্ডারস্কোর exam রয়েছে যা হল public ফাংশন।
+
|  এখানে '''input''' আন্ডারস্কোর '''exam''' এবং '''display''' আন্ডারস্কোর '''exam''' রয়েছে যা হল '''public''' ফাংশন।
  
 
|-
 
|-
 
| 03:41
 
| 03:41
|আমরা exam আন্ডারস্কোর inherit ক্লাস বন্ধ করি।
+
|আমরা '''exam''' আন্ডারস্কোর '''inherit''' ক্লাস বন্ধ করি।
  
 
|-
 
|-
 
| 03:44
 
| 03:44
| এখন input আন্ডারস্কোর exam ফাংশন ব্যবহার করে তিনটি বিষয়ের প্রাপ্ত নম্বর গ্রহণ করি।
+
| এখন '''input''' আন্ডারস্কোর '''exam''' ফাংশন ব্যবহার করে তিনটি বিষয়ের প্রাপ্ত নম্বর গ্রহণ করি।
  
 
|-
 
|-
 
| 03:52
 
| 03:52
|  এখানে, display আন্ডারস্কোর exam ফাংশন ব্যবহার করে তিনটি বিষয়ের সমষ্টি নিরূপণ করি।
+
|  এখানে, '''display''' আন্ডারস্কোর '''exam''' ফাংশন ব্যবহার করে তিনটি বিষয়ের সমষ্টি নিরূপণ করি।
  
 
|-
 
|-
 
| 03:59
 
| 03:59
|তারপর আমরা total প্রিন্ট করি।
+
|তারপর আমরা '''total''' প্রিন্ট করি।
  
 
|-
 
|-
Line 228: Line 228:
 
|-
 
|-
 
| 04:03
 
| 04:03
|  এখানে আমরা ex হিসাবে exam আন্ডারস্কোর inherit  ক্লাসের অবজেক্ট তৈরী করি।
+
|  এখানে আমরা '''ex''' হিসাবে '''exam''' আন্ডারস্কোর '''inherit''' ক্লাসের অবজেক্ট তৈরী করি।
  
 
|-
 
|-
 
| 04:10
 
| 04:10
| তারপর ex অবজেক্ট ব্যবহার করে সকল ফাংশন কল করি।
+
| তারপর '''ex''' অবজেক্ট ব্যবহার করে সকল ফাংশন কল করি।
  
 
|-
 
|-
Line 244: Line 244:
 
|-
 
|-
 
| 04:20
 
| 04:20
| আপনার কীবোর্ডে Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
+
| আপনার কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
  
 
|-
 
|-
Line 252: Line 252:
 
|-
 
|-
 
| 04:31
 
| 04:31
|g++ স্পেস exam আন্ডারস্কোর inherit ডট cpp স্পেস -o স্পেস exam
+
| '''g++''' স্পেস '''exam''' আন্ডারস্কোর '''inherit''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''exam'''
  
 
|-
 
|-
 
| 04:41
 
| 04:41
| Enter টিপুন।   
+
| '''Enter''' টিপুন।   
  
 
|-
 
|-
Line 264: Line 264:
 
|-
 
|-
 
| 04:43
 
| 04:43
|ডট স্ল্যাশ exam. Enter টিপুন।
+
|ডট স্ল্যাশ '''exam'''. '''Enter''' টিপুন।
  
 
|-
 
|-
Line 276: Line 276:
 
|-
 
|-
 
| 04:49
 
| 04:49
|আমি 1 লিখব।
+
|আমি '''1''' লিখব।
  
 
|-
 
|-
Line 284: Line 284:
 
|-
 
|-
 
| 04:52
 
| 04:52
|আমি Arya লিখব।
+
|আমি '''Arya''' লিখব।
  
 
|-
 
|-
Line 292: Line 292:
 
|-
 
|-
 
| 04:57
 
| 04:57
|আমি 60 লিখব।
+
|আমি '''60''' লিখব।
  
 
|-
 
|-
 
|  05:00
 
|  05:00
| subject 2 হিসাবে 70
+
| '''subject 2''' হিসাবে '''70'''
  
 
|-
 
|-
 
|  05:02
 
|  05:02
| এবং subject 3 হিস়াবে 80.
+
| এবং '''subject 3''' হিস়াবে '''80'''.
  
 
|-
 
|-
Line 320: Line 320:
 
|-
 
|-
 
| 05:13
 
| 05:13
|  এখন আমরা একই উদাহরণে মাল্টি লেভেল inheritance দেখব।
+
|  এখন আমরা একই উদাহরণে মাল্টি লেভেল '''inheritance''' দেখব।
  
 
|-
 
|-
Line 332: Line 332:
 
|-
 
|-
 
| 05:22
 
| 05:22
|উল্লেখ্য যে আমাদের ফাইলের নাম multilevel ডট cpp
+
|উল্লেখ্য যে আমাদের ফাইলের নাম '''multilevel''' ডট '''cpp'''
  
 
|-
 
|-
 
| 05:28
 
| 05:28
| এখানে আমরা total ভ্যারিয়েবল
+
| এখানে আমরা '''total''' ভ্যারিয়েবল
  
 
|-
 
|-
 
| 05:32
 
| 05:32
|public ভ্যারিয়েবল রূপে ঘোষিত করেছি যা হল exam আন্ডারস্কোর inherit ক্লাস।
+
| '''public''' ভ্যারিয়েবল রূপে ঘোষিত করেছি যা হল '''exam''' আন্ডারস্কোর '''inherit''' ক্লাস।
  
 
|-
 
|-
 
| 05:38
 
| 05:38
|এর কারণ হল private মেম্বরস derived ক্লাস দ্বারা অ্যাক্সেস হয়নি।
+
|এর কারণ হল '''private''' মেম্বরস '''derived''' ক্লাস দ্বারা অ্যাক্সেস হয়নি।
  
 
|-
 
|-
 
| 05:44
 
| 05:44
|  এখানে আমাদের কাছে আরেকটি ক্লাস grade রয়েছে।
+
|  এখানে আমাদের কাছে আরেকটি ক্লাস '''grade''' রয়েছে।
  
 
|-
 
|-
 
| 05:49
 
| 05:49
|এটি exam আন্ডারস্কোর inherit ক্লাস ইনহেরিট করে।
+
|এটি '''exam''' আন্ডারস্কোর '''inherit''' ক্লাস ইনহেরিট করে।
  
 
|-
 
|-
 
| 05:53
 
| 05:53
|grade  ক্লাস হল derived ক্লাস
+
|'''grade''' ক্লাস হল '''derived''' ক্লাস
  
 
|-
 
|-
 
| 05:56
 
| 05:56
| এবং exam আন্ডারস্কোর inherit ক্লাস হল grade ক্লাসের base ক্লাস।
+
| এবং '''exam''' আন্ডারস্কোর '''inherit''' ক্লাস হল '''grade''' ক্লাসের '''base''' ক্লাস।
  
 
|-
 
|-
 
| 06:02
 
| 06:02
| exam আন্ডারস্কোর inherit ক্লাসের সকল ফাংশন এবং ডেটা grade ক্লাসে ইনহেরিট হবে।
+
| '''exam''' আন্ডারস্কোর '''inherit''' ক্লাসের সকল ফাংশন এবং ডেটা '''grade''' ক্লাসে ইনহেরিট হবে।
 
|-
 
|-
 
| 06:11
 
| 06:11
| এখানে আমরা avg ঘোষিত করেছি যা grade ক্লাসের private মেম্বরস  
+
| এখানে আমরা '''avg''' ঘোষিত করেছি যা '''grade''' ক্লাসের '''private''' মেম্বরস  
  
 
|-
 
|-
 
| 06:17
 
| 06:17
|এবং public ফাংশন রূপে average ফাংশন।
+
|এবং '''public''' ফাংশন রূপে '''average''' ফাংশন।
  
 
|-
 
|-
Line 379: Line 379:
 
|-
 
|-
 
| 06:23
 
| 06:23
| এখানে আমরা গড় নিরূপণ average ফাংশন ব্যবহার করি।
+
| এখানে আমরা গড় নিরূপণ '''average''' ফাংশন ব্যবহার করি।
  
 
|-
 
|-
 
| 06:27
 
| 06:27
|তারপর আমরা Average প্রিন্ট করি।
+
|তারপর আমরা '''Average''' প্রিন্ট করি।
 
|-
 
|-
 
| 06:30
 
| 06:30
| মেন ফাংশনে আমরা gd রূপে grade ক্লাসের অবজেক্ট তৈরী করি।
+
| মেন ফাংশনে আমরা '''gd''' রূপে '''grade''' ক্লাসের অবজেক্ট তৈরী করি।
  
 
|-
 
|-
 
| 06:36
 
| 06:36
| তারপর gd অবজেক্ট ব্যবহার করে সকল ফাংশন কল করি।
+
| তারপর '''gd''' অবজেক্ট ব্যবহার করে সকল ফাংশন কল করি।
  
 
|-
 
|-
 
| 06:40
 
| 06:40
|gd ডট input
+
|'''gd''' ডট '''input'''
  
 
|-
 
|-
 
| 06:42
 
| 06:42
|input আন্ডারস্কোর exam
+
|'''input''' আন্ডারস্কোর '''exam'''
  
 
|-
 
|-
Line 406: Line 406:
 
|-
 
|-
 
| 06:45
 
| 06:45
|display আন্ডারস্কোর exam
+
|'''display''' আন্ডারস্কোর '''exam'''
  
 
|-
 
|-
 
| 06:46
 
| 06:46
|এবং average ফাংশন।
+
|এবং '''average''' ফাংশন।
  
 
|-
 
|-
Line 418: Line 418:
 
|-
 
|-
 
|  06:52
 
|  06:52
|  এখন আপনি দেখতে পারেন যে grade ক্লাস হল derived ক্লাস
+
|  এখন আপনি দেখতে পারেন যে '''grade''' ক্লাস হল '''derived''' ক্লাস
  
 
|-
 
|-
 
|  06:56
 
|  06:56
| এবং exam আন্ডারস্কোর inherit হল grade ক্লাসের জন্য base ক্লাস।
+
| এবং '''exam''' আন্ডারস্কোর '''inherit''' হল '''grade''' ক্লাসের জন্য '''base''' ক্লাস।
  
 
|-
 
|-
 
| 07:01
 
| 07:01
| এখানে exam আন্ডারস্কোর inherit হল derived ক্লাস     
+
| এখানে '''exam''' আন্ডারস্কোর '''inherit''' হল '''derived''' ক্লাস     
  
 
|-
 
|-
 
| 07:06
 
| 07:06
| এবং student ক্লাস হল exam আন্ডারস্কোর inherit এর জন্য base ক্লাস।
+
| এবং '''student''' ক্লাস হল '''exam''' আন্ডারস্কোর '''inherit''' এর জন্য '''base''' ক্লাস।
  
 
|-
 
|-
Line 446: Line 446:
 
|-
 
|-
 
| 07:18
 
| 07:18
|g++ স্পেস multilevel ডট cpp স্পেস -o স্পেস mul
+
| '''g++''' স্পেস '''multilevel''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''mul'''
  
 
|-
 
|-
 
| 07:26
 
| 07:26
|Enter টিপুন।
+
|'''Enter''' টিপুন।
  
 
|-
 
|-
 
| 07:27
 
| 07:27
|লিখুন, ডট স্ল্যাশ mul
+
|লিখুন, ডট স্ল্যাশ '''mul'''
  
 
|-
 
|-
 
| 07:30
 
| 07:30
|Enter টিপুন।
+
| '''Enter''' টিপুন।
  
 
|-
 
|-
 
| 07:32
 
| 07:32
| এখানে আমরা দেখি, Enter Roll no:
+
| এখানে আমরা দেখি, '''Enter Roll no:'''
  
 
|-
 
|-
 
| 07:34
 
| 07:34
|আমি 2 লিখব।
+
|আমি '''2''' লিখব।
  
 
|-
 
|-
Line 474: Line 474:
 
|-
 
|-
 
| 07:38
 
| 07:38
|আমি Pratham লিখব।
+
|আমি '''Pratham''' লিখব।
  
 
|-
 
|-
Line 482: Line 482:
 
|-
 
|-
 
| 07:43
 
| 07:43
|আমি 65 লিখব।
+
|আমি '''65''' লিখব।
  
 
|-
 
|-
 
| 07:46
 
| 07:46
|subject2 হিসাবে 67
+
| '''subject 2''' হিসাবে '''67'''
  
 
|-
 
|-
 
| 07:48
 
| 07:48
|subject3 হিসাবে 82.
+
|'''subject 3''' হিসাবে '''82'''.
  
 
|-
 
|-
Line 534: Line 534:
 
|-
 
|-
 
|  08:11
 
|  08:11
| Inheritance এর ধরন।
+
| '''Inheritance''' এর ধরন।
  
 
|-
 
|-
Line 542: Line 542:
 
|-
 
|-
 
| 08:15
 
| 08:15
| Shape ক্লাস তৈরী করতে একটি প্রোগ্রাম লিখুন।
+
| '''Shape''' ক্লাস তৈরী করতে একটি প্রোগ্রাম লিখুন।
  
 
|-
 
|-
 
| 08:18
 
| 08:18
| তারপর Area এবং Perimeter রূপে ক্লাসের দুটি ফাংশন তৈরী করুন।
+
| তারপর '''Area''' এবং '''Perimeter''' রূপে ক্লাসের দুটি ফাংশন তৈরী করুন।
  
 
|-
 
|-
Line 582: Line 582:
 
|-
 
|-
 
| 08:53
 
| 08:53
|contact@spoken-tutorial.org তে ইমেল করুন।
+
| '''contact@spoken-tutorial.org''' তে ইমেল করুন।
  
 
|-
 
|-
 
| 08:58
 
| 08:58
| স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
+
| স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ।
  
 
|-
 
|-
 
| 09:02
 
| 09:02
|এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
+
|এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
  
 
|-
 
|-

Revision as of 10:55, 1 December 2014

Time Narration
00:01 C++Inheritance এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে আমরা শিখব:
00:09 Inheritance
00:10 Inheritance এর ধরন।
00:12 আমরা এটি একটি উদাহরণের সাহায্যে করব।
00:16 টিউটোরিয়ালটি রেকর্ড করতে আমি
00:19 উবুন্টু OS সংস্করণ 11.10,
00:24 g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি।
00:28 এখন Inheritance এর ভূমিকা দিয়ে শুরু করি।
00:32 একটি অবজেক্ট অপরের প্রোপার্টি অর্জন করলে একে Inheritance বলা হয়।
00:38 এটি বিদ্যমান ক্লাস না বদলে পুনঃ ব্যবহার করার পদ্ধতি।
00:44 Inheritance এর ধরন:
00:45 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 base ক্লাসের নিজস্ব বৈশিষ্ট্য এবং কার্যকারিতা রয়েছে।
01:06 এটিকে parent ক্লাস ও বলা হয়।
01:09 সকল অবজেক্ট যাতে ইনহেরিট করতে পারে এতে তার গুণাবলী রয়েছে।
01:14 derived ক্লাস হল child ক্লাস।
01:18 derived ক্লাস base ক্লাসের বৈশিষ্ট্য এবং কার্যকারিতা ইনহেরিট করে।
01:23 এখন single level inheritance দেখি।
01:27 সিঙ্গল লেভেল inheritance এ শুধুমাত্র একটি Base ক্লাস এবং Derived ক্লাস থাকা প্রয়োজন।
01:34 Multiple inheritance
01:37 মাল্টিপল inheritance এ, derived ক্লাস একাধিক base ক্লাস থেকে ইনহেরিট করে।
01:44 Hierarchical Inheritance
01:47 হিরারকিকাল inheritance এ একাধিক derived ক্লাস একটি base ক্লাস থেকে ইনহেরিট করে।
01:55 Multilevel inheritance
01:57 মাল্টি লেভেল inheritance এ সাব ক্লাস অন্যান্য ক্লাসের জন্য base ক্লাস হিসাবে কাজ করে
02:05 এবং Hybrid inheritance
02:08 হাইব্রীড inheritance এ একাধিক inheritance এর ধরন যুক্ত করা হয়।
02:14 এখন সিঙ্গল লেভেল inheritance এর উদাহরণ দেখি।
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 name রয়েছে যা student ক্লাসের private মেম্বর।
02:53 input ফাংশন এবং display ফাংশন student ক্লাসের public ফাংশন।
02:59 এখানে আমরা শিক্ষার্থীর নাম এবং রোল নম্বর গ্রহণ করতে input ফাংশন ব্যবহার করছি।
03:06 তারপর নাম এবং রোল নম্বর প্রদর্শন করতে display ফাংশন রয়েছে।
03:11 আমাদের কাছে আরেকটি ক্লাস exam আন্ডারস্কোর inherit রয়েছে।
03:16 এটি হল derived ক্লাস।
03:18 এটি student ক্লাসের ফাংশন এবং ডেটা ইনহেরিট করে।
03:23 তারপর আমরা sub1, sub2, sub3 এবং total কে
03:28 exam আন্ডারস্কোর inherit ক্লাসের private ভ্যারিয়েবল রূপে ঘোষিত করেছি।
03:33 এখানে input আন্ডারস্কোর exam এবং display আন্ডারস্কোর exam রয়েছে যা হল public ফাংশন।
03:41 আমরা exam আন্ডারস্কোর inherit ক্লাস বন্ধ করি।
03:44 এখন input আন্ডারস্কোর exam ফাংশন ব্যবহার করে তিনটি বিষয়ের প্রাপ্ত নম্বর গ্রহণ করি।
03:52 এখানে, display আন্ডারস্কোর exam ফাংশন ব্যবহার করে তিনটি বিষয়ের সমষ্টি নিরূপণ করি।
03:59 তারপর আমরা total প্রিন্ট করি।
04:01 এটি আমাদের main ফাংশন।
04:03 এখানে আমরা ex হিসাবে exam আন্ডারস্কোর inherit ক্লাসের অবজেক্ট তৈরী করি।
04:10 তারপর ex অবজেক্ট ব্যবহার করে সকল ফাংশন কল করি।
04:15 এবং এটি আমাদের রিটার্ন স্টেটমেন্ট।
04:18 এখন প্রোগ্রাম এক্সিকিউট করি।
04:20 আপনার কীবোর্ডে Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
04:30 কম্পাইল করতে লিখুন,
04:31 g++ স্পেস exam আন্ডারস্কোর inherit ডট cpp স্পেস -o স্পেস exam
04:41 Enter টিপুন।
04:42 লিখুন,
04:43 ডট স্ল্যাশ exam. Enter টিপুন।
04:46 এটি নিম্নরূপে প্রদর্শিত হয়েছে
04:47 Enter Roll no.:
04:49 আমি 1 লিখব।
04:51 Enter Name:
04:52 আমি 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
05:09 Name is: Arya এবং
05:11 Total is: 210
05:13 এখন আমরা একই উদাহরণে মাল্টি লেভেল inheritance দেখব।
05:18 আমি ইতিমধ্যে কোড লিখেছি।
05:20 আমাদের এডিটরে ফিরে যাই।
05:22 উল্লেখ্য যে আমাদের ফাইলের নাম multilevel ডট cpp
05:28 এখানে আমরা total ভ্যারিয়েবল
05:32 public ভ্যারিয়েবল রূপে ঘোষিত করেছি যা হল exam আন্ডারস্কোর inherit ক্লাস।
05:38 এর কারণ হল private মেম্বরস derived ক্লাস দ্বারা অ্যাক্সেস হয়নি।
05:44 এখানে আমাদের কাছে আরেকটি ক্লাস grade রয়েছে।
05:49 এটি exam আন্ডারস্কোর inherit ক্লাস ইনহেরিট করে।
05:53 grade ক্লাস হল derived ক্লাস
05:56 এবং exam আন্ডারস্কোর inherit ক্লাস হল grade ক্লাসের base ক্লাস।
06:02 exam আন্ডারস্কোর inherit ক্লাসের সকল ফাংশন এবং ডেটা grade ক্লাসে ইনহেরিট হবে।
06:11 এখানে আমরা avg ঘোষিত করেছি যা grade ক্লাসের private মেম্বরস
06:17 এবং public ফাংশন রূপে average ফাংশন।
06:21 তারপর আমরা ক্লাস বন্ধ করি।
06:23 এখানে আমরা গড় নিরূপণ average ফাংশন ব্যবহার করি।
06:27 তারপর আমরা Average প্রিন্ট করি।
06:30 মেন ফাংশনে আমরা gd রূপে grade ক্লাসের অবজেক্ট তৈরী করি।
06:36 তারপর gd অবজেক্ট ব্যবহার করে সকল ফাংশন কল করি।
06:40 gd ডট input
06:42 input আন্ডারস্কোর exam
06:44 display
06:45 display আন্ডারস্কোর exam
06:46 এবং average ফাংশন।
06:49 এটি আমাদের রিটার্ন স্টেটমেন্ট।
06:52 এখন আপনি দেখতে পারেন যে grade ক্লাস হল derived ক্লাস
06:56 এবং exam আন্ডারস্কোর inherit হল grade ক্লাসের জন্য base ক্লাস।
07:01 এখানে exam আন্ডারস্কোর inherit হল derived ক্লাস
07:06 এবং student ক্লাস হল exam আন্ডারস্কোর inherit এর জন্য base ক্লাস।
07:12 এখন প্রোগ্রাম এক্সিকিউট করি।
07:14 টার্মিনালে ফিরে যাই।
07:17 কম্পাইল করতে লিখুন,
07:18 g++ স্পেস multilevel ডট cpp স্পেস -o স্পেস mul
07:26 Enter টিপুন।
07:27 লিখুন, ডট স্ল্যাশ 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 subject 2 হিসাবে 67
07:48 subject 3 হিসাবে 82.
07:52 প্রদর্শিত আউটপুট হল:
07:54 Roll no is: 2
07:56 Name is: Pratham
07:57 Total is: 214 এবং
07:59 Average is: 71
08:01 আমরা টিউটোরিয়ালের শেষে চলে এসেছি।
08:05 স্লাইডে ফিরে যাই।
08:07 সংক্ষেপে,
08:08 এই টিউটোরিয়ালে শিখেছি:
08:10 Inheritance এবং
08:11 Inheritance এর ধরন।
08:14 এখন
08:15 Shape ক্লাস তৈরী করতে একটি প্রোগ্রাম লিখুন।
08:18 তারপর Area এবং Perimeter রূপে ক্লাসের দুটি ফাংশন তৈরী করুন।
08:23 ভিন্ন আকার যেমন বর্গক্ষেত্র, আয়তক্ষেত্র এবং বৃত্তের ক্ষেত্রফল এবং পরিসীমা নিরুপন করুন।
08:31 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
08:34 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
08:37 ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
08:42 স্পোকেন টিউটোরিয়াল প্রকল্প দল,
08:44 কর্মশালার আয়োজন করে।
08:47 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
08:51 বিস্তারিত তথ্যের জন্য
08:53 contact@spoken-tutorial.org তে ইমেল করুন।
08:58 স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
09:02 এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
09:09 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
09:13 আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta