Difference between revisions of "Advanced-Cpp/C2/Inheritance/Bengali"
From Script | Spoken-Tutorial
| (3 intermediate revisions by the same user not shown) | |||
| Line 5: | Line 5: | ||
|- | |- | ||
| 00:01 | | 00:01 | ||
| − | | C++ এ Inheritance এর টিউটোরিয়ালে আপনাদের স্বাগত। | + | | '''C++''' এ '''Inheritance''' এর টিউটোরিয়ালে আপনাদের স্বাগত। |
|- | |- | ||
| 00:06 | | 00:06 | ||
| − | | এই টিউটোরিয়ালে | + | | এই টিউটোরিয়ালে শিখব |
|- | |- | ||
| 00:09 | | 00:09 | ||
| − | | '''Inheritance''' | + | | '''Inheritance''', '''Inheritance''' এর ধরন। |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|- | |- | ||
| 00:12 | | 00:12 | ||
| − | | | + | |এটি উদাহরণের সাহায্যে করব। |
|- | |- | ||
| 00:16 | | 00:16 | ||
| − | | টিউটোরিয়ালটি রেকর্ড করতে | + | | টিউটোরিয়ালটি রেকর্ড করতে |
|- | |- | ||
| 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 44: | ||
|- | |- | ||
| 00:44 | | 00:44 | ||
| − | | Inheritance এর ধরন | + | | '''Inheritance''' এর ধরন '''Single level inheritance''' |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|- | |- | ||
| Line 72: | Line 64: | ||
|- | |- | ||
|00:57 | |00:57 | ||
| − | | প্রথমে Base ক্লাস এবং Derived ক্লাস সম্পর্কে শিখি। | + | | প্রথমে '''Base''' ক্লাস এবং '''Derived''' ক্লাস সম্পর্কে শিখি। |
|- | |- | ||
| 01:02 | | 01:02 | ||
| − | |base ক্লাসের নিজস্ব বৈশিষ্ট্য এবং কার্যকারিতা রয়েছে। | + | |'''base''' ক্লাসের নিজস্ব বৈশিষ্ট্য এবং কার্যকারিতা রয়েছে। |
|- | |- | ||
| 01:06 | | 01:06 | ||
| − | |এটিকে parent ক্লাস ও বলা হয়। | + | |এটিকে '''parent''' ক্লাস ও বলা হয়। |
|- | |- | ||
| 01:09 | | 01:09 | ||
| − | |সকল অবজেক্ট যাতে ইনহেরিট | + | |সকল অবজেক্ট যাতে ইনহেরিট করে এতে তার গুণাবলী রয়েছে। |
|- | |- | ||
| 01:14 | | 01:14 | ||
| − | |derived ক্লাস হল child ক্লাস। | + | | '''derived''' ক্লাস হল '''child''' ক্লাস। |
|- | |- | ||
| 01:18 | | 01:18 | ||
| − | | | + | | এটি '''base''' ক্লাসের বৈশিষ্ট্য এবং কার্যকারিতা ইনহেরিট করে। |
|- | |- | ||
| Line 100: | Line 92: | ||
|- | |- | ||
| 01:27 | | 01:27 | ||
| − | | | + | | এখানে শুধুমাত্র একটি '''Base''' ক্লাস এবং '''Derived''' ক্লাস থাকা প্রয়োজন। |
|- | |- | ||
| Line 108: | Line 100: | ||
|- | |- | ||
| 01:37 | | 01:37 | ||
| − | | | + | |এক্ষেত্রে '''derived''' ক্লাস একাধিক '''base''' ক্লাস থেকে ইনহেরিট করে। |
|- | |- | ||
| Line 116: | Line 108: | ||
|- | |- | ||
|01:47 | |01:47 | ||
| − | | | + | | এক্ষেত্রে একাধিক '''derived''' ক্লাস একটি '''base''' ক্লাস থেকে ইনহেরিট করে। |
|- | |- | ||
| Line 124: | Line 116: | ||
|- | |- | ||
| 01:57 | | 01:57 | ||
| − | | | + | | এক্ষেত্রে সাব ক্লাস অন্যান্য ক্লাসের জন্য '''base''' ক্লাস হিসাবে কাজ করে |
|- | |- | ||
| Line 132: | Line 124: | ||
|- | |- | ||
| 02:08 | | 02:08 | ||
| − | | | + | | এক্ষেত্রে একাধিক '''inheritance''' এর ধরন যুক্ত হয়ে থাকে। |
|- | |- | ||
| 02:14 | | 02:14 | ||
| − | | এখন সিঙ্গল লেভেল inheritance | + | | এখন সিঙ্গল লেভেল '''inheritance''' দেখি। |
|- | |- | ||
| 02:18 | | 02:18 | ||
| − | |আমি | + | |আমি এডিটরে কোড লিখেছি। |
|- | |- | ||
| 02:21 | | 02:21 | ||
| − | |আমি এটি ব্যাখ্যা করব। | + | |আমি এখন এটি ব্যাখ্যা করব। |
|- | |- | ||
| 02:23 | | 02:23 | ||
| − | | | + | | আমাদের ফাইলের নাম '''exam''' আন্ডারস্কোর '''inherit''' ডট '''cpp''' |
|- | |- | ||
| Line 156: | Line 148: | ||
|- | |- | ||
| 02:35 | | 02:35 | ||
| − | | iostream হিসাবে এটি | + | | '''iostream''' হিসাবে এটি হেডার ফাইল। |
|- | |- | ||
| 02:38 | | 02:38 | ||
| − | | | + | | '''std namespace''' ব্যবহার করেছি। |
|- | |- | ||
| 02:42 | | 02:42 | ||
| − | | | + | | এরপর '''student''' ক্লাস রয়েছে। |
|- | |- | ||
| 02:44 | | 02:44 | ||
| − | | | + | | এখানে ইন্টিজার ভ্যারিয়েবল '''roll_no''' এবং '''character name''' রয়েছে যা '''student''' ক্লাসের '''private''' মেম্বর। |
|- | |- | ||
| 02:53 | | 02:53 | ||
| − | | input ফাংশন এবং display ফাংশন student ক্লাসের public ফাংশন। | + | | '''input''' ফাংশন এবং '''display''' ফাংশন '''student''' ক্লাসের '''public''' ফাংশন। |
|- | |- | ||
| 02:59 | | 02:59 | ||
| − | | এখানে | + | | এখানে শিক্ষার্থীর নাম এবং রোল নম্বর গ্রহণ করতে '''input''' ফাংশন ব্যবহার করছি। |
|- | |- | ||
| 03:06 | | 03:06 | ||
| − | | তারপর নাম এবং রোল নম্বর প্রদর্শন করতে display ফাংশন রয়েছে। | + | | তারপর নাম এবং রোল নম্বর প্রদর্শন করতে '''display''' ফাংশন রয়েছে। |
|- | |- | ||
| 03:11 | | 03:11 | ||
| − | | | + | | এখানে আরেকটি ক্লাস '''exam''' আন্ডারস্কোর '''inherit''' রয়েছে। |
|- | |- | ||
| 03:16 | | 03:16 | ||
| − | |এটি | + | |এটি '''derived''' ক্লাস। |
|- | |- | ||
| 03:18 | | 03:18 | ||
| − | |এটি student ক্লাসের ফাংশন এবং ডেটা ইনহেরিট করে। | + | |এটি '''student''' ক্লাসের ফাংশন এবং ডেটা ইনহেরিট করে। |
|- | |- | ||
| 03:23 | | 03:23 | ||
| − | | | + | | '''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''' ক্লাস বন্ধ করি। |
|- | |- | ||
| 03:44 | | 03:44 | ||
| − | | | + | | '''input''' আন্ডারস্কোর '''exam''' ফাংশন ব্যবহার করে তিনটি বিষয়ের প্রাপ্ত নম্বর গ্রহণ করি। |
|- | |- | ||
| 03:52 | | 03:52 | ||
| − | | | + | | '''display''' আন্ডারস্কোর '''exam''' ফাংশন ব্যবহার করে তিনটি বিষয়ের সমষ্টি নিরূপণ করি। |
|- | |- | ||
| 03:59 | | 03:59 | ||
| − | | | + | | '''total''' প্রিন্ট করি। |
|- | |- | ||
| 04:01 | | 04:01 | ||
| − | | এটি | + | | এটি '''main''' ফাংশন। |
|- | |- | ||
| 04:03 | | 04:03 | ||
| − | | | + | | '''ex''' হিসাবে '''exam''' আন্ডারস্কোর '''inherit''' ক্লাসের অবজেক্ট তৈরী করি। |
|- | |- | ||
| 04:10 | | 04:10 | ||
| − | | | + | | '''ex''' অবজেক্ট ব্যবহার করে সকল ফাংশন কল করি। |
|- | |- | ||
| 04:15 | | 04:15 | ||
| − | | | + | | এটি হল রিটার্ন স্টেটমেন্ট। |
|- | |- | ||
| 04:18 | | 04:18 | ||
| − | | | + | | প্রোগ্রাম এক্সিকিউট করি। |
|- | |- | ||
| 04:20 | | 04:20 | ||
| − | | | + | | কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
|- | |- | ||
| 04:30 | | 04:30 | ||
| − | | কম্পাইল করতে লিখুন | + | | কম্পাইল করতে লিখুন |
|- | |- | ||
| 04:31 | | 04:31 | ||
| − | |g++ স্পেস exam আন্ডারস্কোর inherit ডট cpp স্পেস -o স্পেস exam | + | | '''g++''' স্পেস '''exam''' আন্ডারস্কোর '''inherit''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''exam''' |
|- | |- | ||
| 04:41 | | 04:41 | ||
| − | | Enter টিপুন। | + | | '''Enter''' টিপুন। লিখুন |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|- | |- | ||
| 04:43 | | 04:43 | ||
| − | |ডট স্ল্যাশ exam. Enter টিপুন। | + | |ডট স্ল্যাশ '''exam'''. '''Enter''' টিপুন। |
|- | |- | ||
| 04:46 | | 04:46 | ||
| − | |||
| − | |||
| − | |||
| − | |||
|'''Enter Roll no.:''' | |'''Enter Roll no.:''' | ||
|- | |- | ||
| 04:49 | | 04:49 | ||
| − | |আমি 1 লিখব। | + | |আমি '''1''' লিখব। |
|- | |- | ||
| 04:51 | | 04:51 | ||
| − | |'''Enter Name | + | |'''Enter Name''' আমি '''Arya''' লিখব। |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|- | |- | ||
| Line 292: | Line 272: | ||
|- | |- | ||
| 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''' লিখব। |
|- | |- | ||
| 05:06 | | 05:06 | ||
| − | | প্রদর্শিত আউটপুট হল | + | | প্রদর্শিত আউটপুট হল |
|- | |- | ||
| 05:08 | | 05:08 | ||
| − | |'''Roll no is: 1''' | + | |'''Roll no is: 1''', '''Name is: Arya''' এবং |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|- | |- | ||
| Line 320: | Line 296: | ||
|- | |- | ||
| 05:13 | | 05:13 | ||
| − | | এখন | + | | এখন একই উদাহরণে মাল্টি লেভেল '''inheritance''' দেখব। |
|- | |- | ||
| Line 328: | Line 304: | ||
|- | |- | ||
| 05:20 | | 05:20 | ||
| − | | | + | | এডিটরে যাই। |
|- | |- | ||
| 05:22 | | 05:22 | ||
| − | | | + | | আমাদের ফাইলের নাম '''multilevel''' ডট '''cpp''' |
|- | |- | ||
| 05:28 | | 05:28 | ||
| − | | | + | | এখন '''total''' ভ্যারিয়েবল |
|- | |- | ||
| 05:32 | | 05:32 | ||
| − | |public ভ্যারিয়েবল রূপে ঘোষিত করেছি যা হল exam আন্ডারস্কোর inherit ক্লাস। | + | | '''public''' ভ্যারিয়েবল রূপে ঘোষিত করেছি যা হল '''exam''' আন্ডারস্কোর '''inherit''' ক্লাস। |
|- | |- | ||
| 05:38 | | 05:38 | ||
| − | |এর কারণ হল private মেম্বরস derived ক্লাস দ্বারা অ্যাক্সেস হয়নি। | + | |এর কারণ হল '''private''' মেম্বরস '''derived''' ক্লাস দ্বারা অ্যাক্সেস হয়নি। |
|- | |- | ||
| 05:44 | | 05:44 | ||
| − | | | + | | আমাদের কাছে আরেকটি ক্লাস '''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''' ক্লাস। |
|- | |- | ||
| 06:02 | | 06:02 | ||
| − | | exam আন্ডারস্কোর inherit ক্লাসের সকল ফাংশন এবং ডেটা grade ক্লাসে ইনহেরিট | + | | '''exam''' আন্ডারস্কোর '''inherit''' ক্লাসের সকল ফাংশন এবং ডেটা '''grade''' ক্লাসে ইনহেরিট করে। |
|- | |- | ||
| 06:11 | | 06:11 | ||
| − | | এখানে | + | | এখানে '''avg''' ঘোষিত করেছি যা হল '''grade''' ক্লাসের '''private''' মেম্বরস |
|- | |- | ||
| 06:17 | | 06:17 | ||
| − | | | + | | '''public''' ফাংশন রূপে '''average''' ফাংশন। |
|- | |- | ||
| Line 379: | Line 355: | ||
|- | |- | ||
| 06:23 | | 06:23 | ||
| − | | | + | | গড় নিরূপণ করতে '''average''' ফাংশন ব্যবহার করি। |
|- | |- | ||
| 06:27 | | 06:27 | ||
| − | |তারপর | + | |তারপর '''Average''' প্রিন্ট করি। |
|- | |- | ||
| 06:30 | | 06:30 | ||
| − | | মেন ফাংশনে | + | | মেন ফাংশনে '''gd''' রূপে '''grade''' ক্লাসের অবজেক্ট তৈরী করি। |
|- | |- | ||
| 06:36 | | 06:36 | ||
| − | | | + | | এরপর সকল ফাংশন কল করি। |
|- | |- | ||
| 06:40 | | 06:40 | ||
| − | |gd ডট input | + | |'''gd''' ডট '''input''' |
|- | |- | ||
| 06:42 | | 06:42 | ||
| − | |input আন্ডারস্কোর exam | + | |'''input''' আন্ডারস্কোর '''exam''' |
|- | |- | ||
| 06:44 | | 06:44 | ||
| − | |'''display''' | + | |'''display''', '''display''' আন্ডারস্কোর '''exam''' |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|- | |- | ||
| 06:46 | | 06:46 | ||
| − | |এবং average ফাংশন। | + | |এবং '''average''' ফাংশন। |
|- | |- | ||
| Line 418: | Line 390: | ||
|- | |- | ||
| 06:52 | | 06:52 | ||
| − | | | + | | আমরা দেখতে পারি যে '''grade''' ক্লাস হল '''derived''' ক্লাস |
|- | |- | ||
| 06:56 | | 06:56 | ||
| − | | | + | | '''exam''' আন্ডারস্কোর '''inherit''' ক্লাস হল '''grade''' ক্লাসের জন্য '''base''' ক্লাস। |
|- | |- | ||
| 07:01 | | 07:01 | ||
| − | | এখানে exam আন্ডারস্কোর inherit হল derived ক্লাস | + | | এখানে '''exam''' আন্ডারস্কোর '''inherit''' হল '''derived''' ক্লাস |
|- | |- | ||
| 07:06 | | 07:06 | ||
| − | | | + | | '''student''' ক্লাস হল '''exam''' আন্ডারস্কোর '''inherit''' এর জন্য '''base''' ক্লাস। |
|- | |- | ||
| 07:12 | | 07:12 | ||
| − | | | + | | প্রোগ্রাম এক্সিকিউট করি। |
|- | |- | ||
| 07:14 | | 07:14 | ||
| − | | টার্মিনালে ফিরে | + | | টার্মিনালে ফিরে আসি। |
|- | |- | ||
| 07:17 | | 07:17 | ||
| − | | কম্পাইল করতে লিখুন, | + | | কম্পাইল করতে লিখুন, '''g++''' স্পেস '''multilevel''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''mul''' |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|- | |- | ||
| 07:26 | | 07:26 | ||
| − | |Enter টিপুন। | + | |'''Enter''' টিপুন। লিখুন, ডট স্ল্যাশ '''mul''' |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|- | |- | ||
| 07:30 | | 07:30 | ||
| − | |Enter টিপুন। | + | | '''Enter''' টিপুন। |
|- | |- | ||
| 07:32 | | 07:32 | ||
| − | | | + | | '''Enter Roll no''' |
|- | |- | ||
| 07:34 | | 07:34 | ||
| − | |আমি 2 লিখব। | + | |আমি '''2''' লিখব। |
|- | |- | ||
| Line 474: | Line 437: | ||
|- | |- | ||
| 07:38 | | 07:38 | ||
| − | |আমি Pratham লিখব। | + | |আমি '''Pratham''' লিখব। |
|- | |- | ||
| Line 482: | Line 445: | ||
|- | |- | ||
| 07:43 | | 07:43 | ||
| − | |আমি 65 লিখব। | + | |আমি '''65''' লিখব। |
|- | |- | ||
| 07:46 | | 07:46 | ||
| − | | | + | | '''subject 2''' হিসাবে '''67''' |
|- | |- | ||
| 07:48 | | 07:48 | ||
| − | | | + | |'''subject 3''' হিসাবে '''82''' লিখব। |
|- | |- | ||
| 07:52 | | 07:52 | ||
| − | | | + | | আউটপুট হল |
|- | |- | ||
| Line 502: | Line 465: | ||
|- | |- | ||
| 07:56 | | 07:56 | ||
| − | |'''Name is: Pratham ''' | + | |'''Name is: Pratham ''', '''Total is: 214 ''' এবং |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|- | |- | ||
| Line 522: | Line 481: | ||
|- | |- | ||
| 08:07 | | 08:07 | ||
| − | | সংক্ষেপে, | + | | সংক্ষেপে, এখানে শিখেছি |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|- | |- | ||
| 08:10 | | 08:10 | ||
| − | |'''Inheritance''' এবং | + | |'''Inheritance''' এবং '''Inheritance''' এর ধরন। |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|- | |- | ||
| 08:14 | | 08:14 | ||
| − | | এখন | + | | এখন '''Shape''' ক্লাস তৈরী করতে একটি প্রোগ্রাম লিখুন। |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|- | |- | ||
| 08:18 | | 08:18 | ||
| − | | তারপর Area এবং Perimeter রূপে ক্লাসের দুটি ফাংশন তৈরী করুন। | + | | তারপর '''Area''' এবং '''Perimeter''' রূপে ক্লাসের দুটি ফাংশন তৈরী করুন। |
|- | |- | ||
| Line 566: | Line 512: | ||
|- | |- | ||
| 08:42 | | 08:42 | ||
| − | | স্পোকেন টিউটোরিয়াল প্রকল্প দল | + | | স্পোকেন টিউটোরিয়াল প্রকল্প দল |
|- | |- | ||
| Line 582: | Line 528: | ||
|- | |- | ||
| 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''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
| − | + | ||
|- | |- | ||
| 09:09 | | 09:09 | ||
| Line 598: | Line 543: | ||
|- | |- | ||
| 09:13 | | 09:13 | ||
| − | | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। | + | | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |
Latest revision as of 15:25, 23 February 2017
| Time | Narration |
| 00:01 | C++ এ Inheritance এর টিউটোরিয়ালে আপনাদের স্বাগত। |
| 00:06 | এই টিউটোরিয়ালে শিখব |
| 00:09 | Inheritance, 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 এর ধরন 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 | এটি base ক্লাসের বৈশিষ্ট্য এবং কার্যকারিতা ইনহেরিট করে। |
| 01:23 | এখন single level inheritance দেখি। |
| 01:27 | এখানে শুধুমাত্র একটি Base ক্লাস এবং Derived ক্লাস থাকা প্রয়োজন। |
| 01:34 | Multiple inheritance |
| 01:37 | এক্ষেত্রে derived ক্লাস একাধিক base ক্লাস থেকে ইনহেরিট করে। |
| 01:44 | Hierarchical Inheritance |
| 01:47 | এক্ষেত্রে একাধিক derived ক্লাস একটি base ক্লাস থেকে ইনহেরিট করে। |
| 01:55 | Multilevel inheritance |
| 01:57 | এক্ষেত্রে সাব ক্লাস অন্যান্য ক্লাসের জন্য base ক্লাস হিসাবে কাজ করে |
| 02:05 | এবং Hybrid inheritance |
| 02:08 | এক্ষেত্রে একাধিক 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: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 | এখন একই উদাহরণে মাল্টি লেভেল 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 | এরপর সকল ফাংশন কল করি। |
| 06:40 | gd ডট input |
| 06:42 | input আন্ডারস্কোর exam |
| 06:44 | display, 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 | কম্পাইল করতে লিখুন, g++ স্পেস multilevel ডট cpp স্পেস -o স্পেস 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 | subject 2 হিসাবে 67 |
| 07:48 | subject 3 হিসাবে 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 এবং Inheritance এর ধরন। |
| 08:14 | এখন 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 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |