Advanced-Cpp/C2/Polymorphism/Bengali

From Script | Spoken-Tutorial
Revision as of 14:55, 28 November 2014 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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 এখন ভার্চুয়াল ফাংশন দেখি।
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 এটি আমাদের ভার্চুয়াল ফাংশন এরিয়া।
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 rect হল 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 আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta