Advanced-Cpp/C2/Inheritance/Bengali
From Script | Spoken-Tutorial
Revision as of 10:55, 1 December 2014 by Kaushik Datta (Talk | contribs)
| 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 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |