Difference between revisions of "Advanced-Cpp/C2/Polymorphism/Bengali"
From Script | Spoken-Tutorial
Line 6: | Line 6: | ||
|- | |- | ||
| 00:02 | | 00:02 | ||
− | | '''C++''' এ '''Polymorphism''' এর | + | | '''C++''' এ '''Polymorphism''' এর টিউটোরিয়ালে আপনাদের স্বাগত। |
|- | |- | ||
| 00:07 | | 00:07 | ||
− | | এই টিউটোরিয়ালে | + | | এই টিউটোরিয়ালে শিখব, |
|- | |- | ||
Line 22: | Line 22: | ||
|- | |- | ||
| 00:13 | | 00:13 | ||
− | | | + | | এটি উদাহরণের সাহায্যে করব। |
|- | |- | ||
| 00:16 | | 00:16 | ||
− | | টিউটোরিয়ালটি রেকর্ড করতে | + | | টিউটোরিয়ালটি রেকর্ড করতে উবুন্টু '''OS''' সংস্করণ '''11.10''', '''g++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি। |
|- | |- | ||
Line 42: | Line 42: | ||
|- | |- | ||
| 00:42 | | 00:42 | ||
− | | এখন | + | | এখন '''Virtual Function''' দেখি। |
|- | |- | ||
| 00:45 | | 00:45 | ||
− | | ভার্চুয়াল ফাংশন ক্লাসের | + | | ভার্চুয়াল ফাংশন ক্লাসের মেম্বর ফাংশন। |
|- | |- | ||
| 00:49 | | 00:49 | ||
− | | এটি | + | | এটি প্রাপ্ত ক্লাসে ওভাররাইড করা যেতে পারে। |
|- | |- | ||
Line 58: | Line 58: | ||
|- | |- | ||
| 00:57 | | 00:57 | ||
− | | ভার্চুয়াল ফাংশন কল | + | | ভার্চুয়াল ফাংশন কল করার সময় স্থির হয়েছে। |
|- | |- | ||
Line 66: | Line 66: | ||
|- | |- | ||
| 01:06 | | 01:06 | ||
− | | | + | | এখন এখানে |
|- | |- | ||
| 01:08 | | 01:08 | ||
− | | | + | | লেখা কোড দেখি। |
|- | |- | ||
| 01:10 | | 01:10 | ||
− | | | + | | আমাদের ফাইলের নাম '''virtual''' ডট '''cpp''' |
|- | |- | ||
| 01:15 | | 01:15 | ||
− | | | + | | এখানে |
|- | |- | ||
Line 86: | Line 86: | ||
|- | |- | ||
| 01:22 | | 01:22 | ||
− | | '''iostream''' হিসেবে এটি | + | | '''iostream''' হিসেবে এটি হেডার ফাইল। |
|- | |- | ||
| 01:25 | | 01:25 | ||
− | | | + | | আমরা '''std namespace''' ব্যবহার করছি। |
|- | |- | ||
| 01:29 | | 01:29 | ||
− | | তারপর | + | | তারপর '''parallelogram''' ক্লাস রয়েছে। |
|- | |- | ||
| 01:33 | | 01:33 | ||
− | | এটি | + | | এটি '''base''' ক্লাস। |
|- | |- | ||
| 01:35 | | 01:35 | ||
− | | এখানে | + | | এখানে ইন্টিজার ভ্যারিয়েবল রূপে '''width, height''' এবং '''ar''' ঘোষিত করেছি। |
|- | |- | ||
Line 110: | Line 110: | ||
|- | |- | ||
| 01:45 | | 01:45 | ||
− | | তারপর | + | | তারপর '''set_values''' ফাংশন রয়েছে যা '''public''' রূপে ঘোষিত। |
|- | |- | ||
| 01:50 | | 01:50 | ||
− | | এখানে | + | | এখানে আর্গুমেন্ট রূপে '''a''' এবং '''b''' লিখেছি। |
|- | |- | ||
| 01:55 | | 01:55 | ||
− | | | + | | '''public''' মেম্বর ব্যবহার করে '''protected''' মেম্বর অ্যাক্সেস করি। |
|- | |- | ||
| 02:00 | | 02:00 | ||
− | | এটি | + | | এটি হল ভার্চুয়াল ফাংশন '''area''' |
|- | |- | ||
| 02:04 | | 02:04 | ||
− | | | + | | সামান্তরিকের ক্ষেত্রফল নিরূপণ করি। |
|- | |- | ||
| 02:07 | | 02:07 | ||
− | | তারপর আমাদের কাছে | + | | তারপর আমাদের কাছে '''Rectangle''' ক্লাস রয়েছে। |
|- | |- | ||
Line 142: | Line 142: | ||
|- | |- | ||
| 02:21 | | 02:21 | ||
− | | | + | | আয়তক্ষেত্রের ক্ষেত্রফল নিরূপণ করে |
|- | |- | ||
| 02:23 | | 02:23 | ||
− | | | + | | ভ্যালু প্রিন্ট করি। |
|- | |- | ||
Line 154: | Line 154: | ||
|- | |- | ||
| 02:29 | | 02:29 | ||
− | | | + | | এটি বেস ক্লাস '''parallelogram''' এর বৈশিষ্ট্য আহরণ করে। |
|- | |- | ||
| 02:35 | | 02:35 | ||
− | | এখানে | + | | এখানে আমরা এরিয়া ফাংশন অগ্রাহ্য করি। |
|- | |- | ||
| 02:39 | | 02:39 | ||
− | | | + | | ত্রিভুজের ক্ষেত্রফল নিরূপণ করে |
|- | |- | ||
| 02:41 | | 02:41 | ||
− | | | + | | ভ্যালু প্রিন্ট করি। |
|- | |- | ||
Line 186: | Line 186: | ||
|- | |- | ||
| 03:00 | | 03:00 | ||
− | | এটিকে '''Base pointer''' | + | | এটিকে '''Base pointer''' বলে। |
|- | |- | ||
| 03:03 | | 03:03 | ||
− | | বেস ক্লাসের পয়েন্টার | + | | বেস ক্লাসের পয়েন্টার অবজেক্টের দিকে নির্দেশ করতে পারে। |
|- | |- | ||
| 03:08 | | 03:08 | ||
− | | | + | | এখন '''Rectangle''' এবং '''Triangle''' ক্লাসের অবজেক্ট তৈরী করি। |
|- | |- | ||
| 03:14 | | 03:14 | ||
− | | | + | | '''Parallel, p''' এর এড্রেসে নির্ধারিত হয়েছে। |
|- | |- | ||
Line 206: | Line 206: | ||
|- | |- | ||
| 03:23 | | 03:23 | ||
− | | | + | | '''area''' ফাংশন কল করি। |
|- | |- | ||
| 03:26 | | 03:26 | ||
− | | | + | | '''Parallel, rect''' এর এড্রেসে নির্ধারিত হয়েছে। |
|- | |- | ||
| 03:30 | | 03:30 | ||
− | | | + | | এটি '''Rectangle''' ক্লাসের অবজেক্ট। |
|- | |- | ||
| 03:33 | | 03:33 | ||
− | | | + | | আর্গুমেন্ট হিসাবে '''4''' এবং '''5''' পাস করে |
|- | |- | ||
| 03:37 | | 03:37 | ||
− | | | + | | '''area''' ফাংশন কল করি। |
|- | |- | ||
| 03:40 | | 03:40 | ||
− | | | + | | এখন '''Parallel, Triangle''' এর এড্রেসে নির্ধারিত করি। |
|- | |- | ||
Line 238: | Line 238: | ||
|- | |- | ||
| 03:51 | | 03:51 | ||
− | | এখানে | + | | এখানে '''6''' এবং '''5''' পাস করে |
|- | |- | ||
| 03:54 | | 03:54 | ||
− | | | + | | '''area''' ফাংশন কল করি। |
|- | |- | ||
| 03:56 | | 03:56 | ||
− | | এটি | + | | এটি রিটার্ন স্টেটমেন্ট। |
|- | |- | ||
Line 253: | Line 253: | ||
|- | |- | ||
| 04:02 | | 04:02 | ||
− | | | + | | কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
|- | |- | ||
Line 269: | Line 269: | ||
|- | |- | ||
| 04:24 | | 04:24 | ||
− | | | + | | প্রদর্শিত আউটপুট হল: |
|- | |- | ||
Line 285: | Line 285: | ||
|- | |- | ||
| 04:34 | | 04:34 | ||
− | | | + | | স্লাইডে ফিরে আসি। |
|- | |- | ||
Line 293: | Line 293: | ||
|- | |- | ||
| 04:37 | | 04:37 | ||
− | | এই টিউটোরিয়ালে | + | | এই টিউটোরিয়ালে শিখেছি |
|- | |- | ||
Line 301: | Line 301: | ||
|- | |- | ||
| 04:41 | | 04:41 | ||
− | | '''Virtual function''' | + | | '''Virtual function''' যেমন '''Virtual int area''' |
|- | |- | ||
| 04:45 | | 04:45 | ||
− | | | + | | এখন |
|- | |- | ||
| 04:46 | | 04:46 | ||
− | | আয়তক্ষেত্র, বর্গক্ষেত্র এবং ত্রিভুজের পরিধি গণনা | + | | আয়তক্ষেত্র, বর্গক্ষেত্র এবং ত্রিভুজের পরিধি গণনা করে। |
|- | |- | ||
Line 345: | Line 345: | ||
|- | |- | ||
| 05:21 | | 05:21 | ||
− | | স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। | + | | স্পোকেন টিউটোরিয়াল প্রকল্প '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। |
|- | |- | ||
| 05:25 | | 05:25 | ||
− | | এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় | + | | এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
|- | |- | ||
Line 357: | Line 357: | ||
|- | |- | ||
|05:37 | |05:37 | ||
− | |আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। | + | |আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |
Revision as of 23:57, 4 December 2014
Time | Narration |
00:02 | C++ এ Polymorphism এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:07 | এই টিউটোরিয়ালে শিখব, |
00:10 | Polymorphism. |
00:11 | Virtual Function. |
00:13 | এটি উদাহরণের সাহায্যে করব। |
00:16 | টিউটোরিয়ালটি রেকর্ড করতে উবুন্টু OS সংস্করণ 11.10, g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি। |
00:27 | এখন Polymorphism (পলিমর্ফিস্ম) এর ভূমিকা দিয়ে শুরু করি। |
00:31 | Polymorphism বিভিন্ন রুপ নেওয়ার একটি উপায়। |
00:36 | এটি একই নামের সাথে বিভিন্ন উপায়ে একটি ফাংশন ব্যবহারের প্রক্রিয়া। |
00:42 | এখন Virtual Function দেখি। |
00:45 | ভার্চুয়াল ফাংশন ক্লাসের মেম্বর ফাংশন। |
00:49 | এটি প্রাপ্ত ক্লাসে ওভাররাইড করা যেতে পারে। |
00:53 | এটি ভার্চুয়াল কীওয়ার্ড দ্বারা ঘোষিত হয়েছে। |
00:57 | ভার্চুয়াল ফাংশন কল করার সময় স্থির হয়েছে। |
01:01 | এখন ভার্চুয়াল ফাংশনের উপর একটি উদাহরণ দেখি। |
01:06 | এখন এখানে |
01:08 | লেখা কোড দেখি। |
01:10 | আমাদের ফাইলের নাম virtual ডট cpp |
01:15 | এখানে |
01:16 | আমরা একটি আয়তক্ষেত্র, সামান্তরিক এবং ত্রিভুজের ক্ষেত্রফল গণনা করব। |
01:22 | iostream হিসেবে এটি হেডার ফাইল। |
01:25 | আমরা std namespace ব্যবহার করছি। |
01:29 | তারপর parallelogram ক্লাস রয়েছে। |
01:33 | এটি base ক্লাস। |
01:35 | এখানে ইন্টিজার ভ্যারিয়েবল রূপে width, height এবং ar ঘোষিত করেছি। |
01:42 | এগুলি protected ঘোষিত হয়েছে। |
01:45 | তারপর set_values ফাংশন রয়েছে যা public রূপে ঘোষিত। |
01:50 | এখানে আর্গুমেন্ট রূপে a এবং b লিখেছি। |
01:55 | public মেম্বর ব্যবহার করে protected মেম্বর অ্যাক্সেস করি। |
02:00 | এটি হল ভার্চুয়াল ফাংশন 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 | এটি আমাদের মেন ফাংশন। |
02:46 | এখানে আমরা p হিসাবে parallelogram ক্লাসের অবজেক্ট তৈরী করি। |
02:52 | এখানে আমরা পয়েন্টার parallel দেখতে পারি। |
02:56 | এটি parallelogram ক্লাসের পয়েন্টার। |
03:00 | এটিকে Base pointer বলে। |
03:03 | বেস ক্লাসের পয়েন্টার অবজেক্টের দিকে নির্দেশ করতে পারে। |
03:08 | এখন Rectangle এবং Triangle ক্লাসের অবজেক্ট তৈরী করি। |
03:14 | Parallel, p এর এড্রেসে নির্ধারিত হয়েছে। |
03:18 | আমরা আর্গুমেন্ট হিসাবে 3 এবং 2 পাস করি। |
03:23 | area ফাংশন কল করি। |
03:26 | Parallel, rect এর এড্রেসে নির্ধারিত হয়েছে। |
03:30 | এটি Rectangle ক্লাসের অবজেক্ট। |
03:33 | আর্গুমেন্ট হিসাবে 4 এবং 5 পাস করে |
03:37 | area ফাংশন কল করি। |
03:40 | এখন Parallel, Triangle এর এড্রেসে নির্ধারিত করি। |
03:45 | trgl. |
03:47 | এটি Triangle ক্লাসের অবজেক্ট। |
03:51 | এখানে 6 এবং 5 পাস করে |
03:54 | area ফাংশন কল করি। |
03:56 | এটি রিটার্ন স্টেটমেন্ট। |
03:59 | এখন প্রোগ্রাম এক্সিকিউট করি। |
04:02 | কীবোর্ডে Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
04:09 | কম্পাইল করতে লিখুন: |
04:10 | 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:37 | এই টিউটোরিয়ালে শিখেছি |
04:39 | Polymorphism. |
04:41 | Virtual function যেমন Virtual int area |
04:45 | এখন |
04:46 | আয়তক্ষেত্র, বর্গক্ষেত্র এবং ত্রিভুজের পরিধি গণনা করে। |
04:50 | ভার্চুয়াল ফাংশন হিসাবে পরিধি তৈরী করুন। |
04:54 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
04:57 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
05:00 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
05:04 | স্পোকেন টিউটোরিয়াল প্রকল্প দল, |
05:06 | কর্মশালার আয়োজন করে। |
05:09 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
05:14 | বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
05:21 | স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ। |
05:25 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
05:32 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। |
05:37 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |