Difference between revisions of "Java/C2/Using-this-keyword/Bengali"
From Script | Spoken-Tutorial
(Blanked the page) |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | {| border=1 | ||
+ | || '''Time''' | ||
+ | || '''Narration''' | ||
+ | |- | ||
+ | | 00:02 | ||
+ | | জাভাতে '''this''' কীওয়ার্ড ব্যবহারের টিউটোরিয়ালে আপনাদের স্বাগত। | ||
+ | |- | ||
+ | | 00:07 | ||
+ | | এই টিউটোরিয়ালে শিখব | ||
+ | |||
+ | |- | ||
+ | | 00:09 | ||
+ | | '''this''' কীওয়ার্ডের ব্যবহার। | ||
+ | |||
+ | |- | ||
+ | | 00:11 | ||
+ | | ফীল্ডের সাথে '''this''' কীওয়ার্ডের ব্যবহার। | ||
+ | |||
+ | |- | ||
+ | | 00:14 | ||
+ | | '''this''' কীওয়ার্ড কন্সট্রকটরের শৃঙ্খলার জন্য ব্যবহার। | ||
+ | |||
+ | |- | ||
+ | | 00:17 | ||
+ | | এখানে | ||
+ | |||
+ | উবুন্টু সংস্করণ '''11.10''' | ||
+ | |||
+ | '''jdk 1.6''' এবং | ||
+ | |||
+ | '''Eclipse 3.7.0''' ব্যবহার করছি। | ||
+ | |||
+ | |- | ||
+ | | 00:28 | ||
+ | | টিউটোরিয়ালটি অনুসরণ করতে | ||
+ | |||
+ | |- | ||
+ | | 00:30 | ||
+ | | এক্লীপ্স ব্যবহার করে কন্সট্রকটর তৈরী সম্পর্কে জানতে হবে। | ||
+ | |||
+ | |- | ||
+ | | 00:34 | ||
+ | | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন। | ||
+ | |||
+ | '''(http://www.spoken-tutorial.org)''' | ||
+ | |- | ||
+ | | 00:40 | ||
+ | |এখন আমরা '''this''' কীওয়ার্ডের ব্যবহার দেখব। | ||
+ | |||
+ | |- | ||
+ | | 00:44 | ||
+ | | কন্সট্রকটরে, '''this''' হল বর্তমান অবজেক্টের রেফারেন্স। | ||
+ | |||
+ | |- | ||
+ | | 00:48 | ||
+ | | '''this''' ব্যবহার করে আমরা কন্সট্রকটরের মধ্যে বর্তমান অবজেক্টের যেকোনো সদস্য রেফার করতে পারি। | ||
+ | |||
+ | |- | ||
+ | | 00:55 | ||
+ | |এখন আমরা ফীল্ডের সাথে '''this''' কীওয়ার্ডের ব্যবহার দেখব। | ||
+ | |||
+ | |- | ||
+ | | 01:00 | ||
+ | | '''this''' কীওয়ার্ড আমাদের নামের দ্বন্দ্ব এড়াতে সাহায্য করে। | ||
+ | |||
+ | |- | ||
+ | | 01:07 | ||
+ | | আমরা এখানে একটি এরকম উদাহরণ দেখতে পারি। | ||
+ | |- | ||
+ | | 01:10 | ||
+ | | এটি করতে '''Eclipse''' খোলা যাক। | ||
+ | |||
+ | |- | ||
+ | | 01:17 | ||
+ | | '''Student''' ক্লাস খুলুন যা আমরা আগের টিউটোরিয়ালে তৈরী করেছি। | ||
+ | |||
+ | |- | ||
+ | | 01:23 | ||
+ | | '''default constructor''' কমেন্ট করুন, 1টি প্যারামিটারের সাথে '''constructor''' কমেন্ট করুন। | ||
+ | |||
+ | |- | ||
+ | | 01:40 | ||
+ | | এছাড়াও প্রথম দুটি অবজেক্ট তৈরী করতে কোড কমেন্ট করুন। | ||
+ | |||
+ | |- | ||
+ | | 02:03 | ||
+ | | এখন '''parameterized constructor''' লক্ষ্য করুন। | ||
+ | |||
+ | |- | ||
+ | | 02:11 | ||
+ | | '''the_roll_number''' এবং '''the_name''' আর্গুমেন্ট কন্সট্রকটরে পাস করেছে। | ||
+ | |||
+ | |- | ||
+ | | 02:20 | ||
+ | | '''roll_number''' এবং '''name''' হল '''instance''' ভ্যারিয়েবল। | ||
+ | |||
+ | |- | ||
+ | | 02:26 | ||
+ | | এখন, আর্গুমেন্টকে নিজেই '''roll_number''' এবং '''name''' এ পরিবর্তন করি। | ||
+ | |||
+ | |- | ||
+ | | 02:39 | ||
+ | | সুতরাং কন্সট্রকটরে রয়েছে: | ||
+ | |||
+ | |- | ||
+ | | 02:42 | ||
+ | | '''roll_number = roll_number''' এবং '''name = name'''. | ||
+ | |||
+ | |- | ||
+ | | 02:55 | ||
+ | |এখন ফাইল সংরক্ষণ করে রান করুন। তাই '''Ctrl ,S''' এবং '''Ctrl, F11''' টিপুন। | ||
+ | |||
+ | |- | ||
+ | | 03:04 | ||
+ | | আমরা নিম্নরূপে আউটপুট পাই: | ||
+ | |- | ||
+ | | 03:07 | ||
+ | | ''' I am a Parameterized Constructor | ||
+ | |||
+ | '''0''' | ||
+ | |||
+ | '''null''' | ||
+ | |||
+ | |- | ||
+ | | 03:12 | ||
+ | | এখন কোডে ফিরে আসি। | ||
+ | |||
+ | |- | ||
+ | | 03:17 | ||
+ | | আমরা কোডে দুটি সতর্কবার্তা দেখি। | ||
+ | |- | ||
+ | | 03:20 | ||
+ | | মাউসকে সতর্কতা চিহ্ন এ নিয়ে যান। | ||
+ | |||
+ | |- | ||
+ | | 03:23 | ||
+ | |এখানে দেখি '''The assignment to the variable roll_number has no effect''' | ||
+ | |- | ||
+ | | 03:29 | ||
+ | | এবং '''The assignment to the variable name has no effect'''. | ||
+ | |||
+ | |- | ||
+ | | 03:33 | ||
+ | | এর কারণ হল কন্সট্রকটরে '''roll_number''' এবং '''name''' হল লোকাল ভ্যারিয়েবল। | ||
+ | |||
+ | |- | ||
+ | | 03:40 | ||
+ | | লোকাল ভ্যারিয়েবল হল সেই ভ্যারিয়েবল যা মেথড বা ব্লকের মধ্যে উপলব্ধ। | ||
+ | |||
+ | |- | ||
+ | | 03:47 | ||
+ | | এখানে, '''roll_number''' এবং '''name 11''' এবং '''Raju''' তে ইনিসিয়েলাইজ করা হবে। | ||
+ | |- | ||
+ | | 03:54 | ||
+ | | কারণ আমরা '''11''' এবং '''Raju''' কন্সট্রকটরে পাস করেছি। | ||
+ | |||
+ | |- | ||
+ | | 04:01 | ||
+ | | কিন্তু একবার তা কন্সট্রকটরের বাইরে এলে, তা এক্সেস করা সম্ভব নয়। | ||
+ | |||
+ | |- | ||
+ | | 04:06 | ||
+ | | তারপর আমাদের জানা শুধুমাত্র '''roll_number''' এবং '''name''' হল ইন্সট্যান্স ভ্যারিয়েবল। | ||
+ | |||
+ | |- | ||
+ | | 04:13 | ||
+ | | একবার অবজেক্ট তৈরীর পর তাদের '''0''' এবং '''null''' এ ইনিসিয়েলাইজ করা হয়েছে। | ||
+ | |||
+ | |- | ||
+ | | 04:18 | ||
+ | | আমরা আউটপুট পেয়েছি '''0''' এবং '''null''' | ||
+ | |- | ||
+ | | 04:21 | ||
+ | | এখন, কন্সট্রকটরের মধ্যে একটি ছোট পরিবর্তন করা যাক। | ||
+ | |||
+ | |- | ||
+ | | 04:29 | ||
+ | | তাই লিখুন '''this dot roll_number = roll_number'''. | ||
+ | |||
+ | |- | ||
+ | | 04:37 | ||
+ | | এবং '''this dot name = name'''. | ||
+ | |- | ||
+ | | 04:44 | ||
+ | | এখন ফাইল সংরক্ষণ করে রান করুন। তাই '''Ctrl ,S''' এবং '''Ctrl, F11''' টিপুন। | ||
+ | |||
+ | |- | ||
+ | | 04:51 | ||
+ | | নিম্নরূপে আউটপুট পাই: | ||
+ | |||
+ | |- | ||
+ | | 04:53 | ||
+ | | | ||
+ | '''I am Parameterized Constructor''' | ||
+ | |||
+ | '''11''' এবং | ||
+ | |||
+ | '''Raju''' | ||
+ | |||
+ | |- | ||
+ | | 04:58 | ||
+ | | এর কারণ হল '''this dot roll_number''' এবং '''this dot name''' ইন্সট্যান্স ভ্যারিয়েবল '''roll_number''' এবং '''name''' এ রেফার করে। | ||
+ | |||
+ | |- | ||
+ | | 05:12 | ||
+ | |এবং এখানে '''roll_number''' এবং '''name''' হল আর্গুমেন্ট যা মেথডে পাস করা হয়েছে। | ||
+ | |||
+ | |- | ||
+ | | 05:19 | ||
+ | | লোকাল এবং ইন্সট্যান্স ভ্যারিয়েবলের মধ্যে দ্বন্দ্ব এড়াতে আমরা '''this''' কীওয়ার্ড ব্যবহার করি। | ||
+ | |||
+ | |- | ||
+ | | 05:29 | ||
+ | | এখন কন্সট্রকটরের শৃঙ্খলার জন্য আমরা '''this''' কীওয়ার্ডের ব্যবহার দেখব। | ||
+ | |||
+ | |- | ||
+ | | 05:34 | ||
+ | | '''this''' কীওয়ার্ডের ব্যবহার কন্সট্রকটরে অন্য কন্সট্রকটর কল করতে করতে পারি। | ||
+ | |||
+ | |- | ||
+ | | 05:39 | ||
+ | | কন্সট্রকটর একই ক্লাসে হতে হবে। | ||
+ | |||
+ | |- | ||
+ | | 05:43 | ||
+ | | একে '''explicit constructor invocation''' বলা হয়। | ||
+ | |- | ||
+ | | 05:46 | ||
+ | |||
+ | | এখন '''Student''' ক্লাসে ফিরে আসি যা আমরা তৈরী করেছি। | ||
+ | |||
+ | |- | ||
+ | | 05:53 | ||
+ | |এখন কমেন্টগুলি মুছে ফেলুন। | ||
+ | |||
+ | |- | ||
+ | | 06:28 | ||
+ | | এখন প্রথম দুটি কন্সট্রাকটরে ইন্সট্যান্স ভ্যারিয়েবলকে তাদের মান প্রদান করতে এই অংশ কমেন্ট করুন। | ||
+ | |- | ||
+ | | 06:52 | ||
+ | |তারপর সেই অংশ কমেন্ট করুন যা দ্বিতীয় এবং তৃতীয় অবজেক্ট তৈরি করে। | ||
+ | |||
+ | |- | ||
+ | | 07:08 | ||
+ | | এখন প্রথমে প্যারামিটার ছাড়া কন্সট্রকটরে আসা যাক। | ||
+ | |||
+ | |- | ||
+ | | 07:16 | ||
+ | | কোঁকড়া বন্ধনীর পর লিখুন '''this''' প্রথম বন্ধনীতে 11 এবং সেমিকোলন। | ||
+ | |- | ||
+ | | 07:28 | ||
+ | | দ্বিতীয় কন্সট্রকটরে লিখুন '''this''' প্রথম বন্ধনীতে 11 কমা ডাবল উদ্ধৃতির মধ্যে Raju সেমিকোলন। | ||
+ | |||
+ | |- | ||
+ | | 07:42 | ||
+ | | এখন ফাইল সংরক্ষণ করে রান করুন। তাই '''Ctrl ,S''' এবং '''Ctrl, F11''' টিপুন। | ||
+ | |||
+ | |- | ||
+ | | 07:49 | ||
+ | | নিম্নরূপে আউটপুট পাই: | ||
+ | |||
+ | |- | ||
+ | | 07:51 | ||
+ | | '''I am a Parameterized Constructor''' | ||
+ | |||
+ | |- | ||
+ | | 07:54 | ||
+ | | '''I am a constructor with a single parameter''' | ||
+ | |||
+ | |- | ||
+ | | 07:57 | ||
+ | | '''I am a Default Constructor''' | ||
+ | |||
+ | '''11''' এবং | ||
+ | |||
+ | '''Raju''' | ||
+ | |||
+ | |- | ||
+ | | 08:02 | ||
+ | | এখন, আমি আউটপুট ব্যাখ্যা করব। | ||
+ | |||
+ | |- | ||
+ | | 08:08 | ||
+ | | অবজেক্ট তৈরীর পর, তার সম্বন্ধীয় কন্সট্রকটর কল করা হয়। | ||
+ | |||
+ | |- | ||
+ | | 08:13 | ||
+ | | এখানে উপস্থিত কন্সট্রকটর হল '''no argument constructor'''. | ||
+ | |||
+ | |- | ||
+ | | 08:20 | ||
+ | | কন্ট্রোল কন্সট্রকটরে প্রথম লাইনে আসে। | ||
+ | |||
+ | |- | ||
+ | | 08:24 | ||
+ | | এটি '''this''' বন্ধনীতে 11 স্টেটমেন্ট কার্যান্বিত করে। | ||
+ | |||
+ | |- | ||
+ | | 08:26 | ||
+ | | সুতরাং এটি সেই কন্সট্রকটর কল করে যা একক ইন্টিজার আর্গুমেন্ট গ্রহণ করে। | ||
+ | |||
+ | |- | ||
+ | | 08:36 | ||
+ | | তারপর কন্ট্রোল '''this''' প্রথম বন্ধনীতে 11 কমা Raju তে আসে। | ||
+ | |||
+ | |- | ||
+ | | 08:44 | ||
+ | | সুতরাং এটি কন্সট্রকটর কল করে যা '''1''' টি ইন্টিজার এবং '''1''' টি স্ট্রিং গ্রহণ করে। | ||
+ | |||
+ | |- | ||
+ | | 08:53 | ||
+ | | সুতরাং এই কন্সট্রকটর এক্সিকিউট হয়েছে এবং আমরা আউটপুট পাই '''I am a Parameterized Constructor'''. | ||
+ | |||
+ | |- | ||
+ | | 09:02 | ||
+ | |এখন ইন্সট্যান্স ভ্যারিয়েবল '''11''' এবং '''Raju''' তে ইনিসিয়েলাইজ করা হবে। | ||
+ | |||
+ | |- | ||
+ | | 09:11 | ||
+ | | এখন, কন্ট্রোল কলিং কন্সট্রকটরে ফেরৎ যায়। | ||
+ | |||
+ | |- | ||
+ | | 09:16 | ||
+ | | সুতরাং দ্বিতীয় কন্সট্রকটর এক্সিকিউট করা হয়। | ||
+ | |- | ||
+ | | 09:19 | ||
+ | | আমরা আউটপুট পাই '''I am constructor with a single parameter'''. | ||
+ | |||
+ | |- | ||
+ | | 09:25 | ||
+ | | তারপর, কন্ট্রোল প্রথম কন্সট্রকটরে যায় এবং এক্সিকিউট করে। | ||
+ | |||
+ | |- | ||
+ | | 09:30 | ||
+ | | আমরা আউটপুট পাই '''I am a default constructor'''. | ||
+ | |||
+ | |- | ||
+ | | 09:36 | ||
+ | | তারপর '''studentDetail''' মেথড এক্সিকিউট করা হয়। | ||
+ | |||
+ | |- | ||
+ | | 09:42 | ||
+ | | আমরা 11 এবং Raju পাই। | ||
+ | |||
+ | |- | ||
+ | | 09:45 | ||
+ | | একটি ছোট পরিবর্তন করি। | ||
+ | |- | ||
+ | | 09:47 | ||
+ | | এই '''this''' স্টেটমেন্টকে কন্সট্রকটরে শেষে রাখুন। | ||
+ | |||
+ | |- | ||
+ | | 10:00 | ||
+ | | আমরা একটি কম্পাইলার এরর পাই। | ||
+ | |||
+ | |- | ||
+ | | 10:03 | ||
+ | | মাউসকে এরর চিহ্নে নিয়ে যান। | ||
+ | |||
+ | |- | ||
+ | | 10:06 | ||
+ | | এরর হল Constructor call must be the first statement in a constructor | ||
+ | |||
+ | |- | ||
+ | | 10:12 | ||
+ | | আমাদের এটি কন্সট্রকটরের প্রথম লাইন করা আবশ্যক। | ||
+ | |||
+ | |- | ||
+ | | 10:16 | ||
+ | | সুতরাং এটিকে কন্সট্রকটরের প্রথম লাইন করুন। | ||
+ | |||
+ | |- | ||
+ | | 10:27 | ||
+ | | এখন আমরা দেখি যে এরর চলে গেছে। | ||
+ | |||
+ | |- | ||
+ | | 10:31 | ||
+ | | এই টিউটোরিয়ালে আমরা শিখেছি | ||
+ | |||
+ | |- | ||
+ | | 10:35 | ||
+ | | ফীল্ডের সাথে '''this''' কীওয়ার্ডের ব্যবহার। | ||
+ | |||
+ | |- | ||
+ | | 10:38 | ||
+ | | কন্সট্রকটরের শৃঙ্খলার জন্য এর ব্যবহার। | ||
+ | |||
+ | |- | ||
+ | | 10:41 | ||
+ | | '''this''' কীওয়ার্ড কিভাবে কন্সট্রকটরে ব্যবহার করা উচিত। | ||
+ | |- | ||
+ | | 10:45 | ||
+ | | আত্ম মূল্যায়নের জন্য, পূর্বে তৈরী করা '''Employee''' ক্লাসে: | ||
+ | |||
+ | |- | ||
+ | | 10:49 | ||
+ | | দুটি প্যারামিটারের সাথে কন্সট্রকটর তৈরী করুন। | ||
+ | |||
+ | |- | ||
+ | | 10:52 | ||
+ | | ইন্সট্যান্স ভ্যারিয়েবল ইনিসিয়েলাইজ করতে '''this''' কীওয়ার্ড ব্যবহার করুন। | ||
+ | |||
+ | |- | ||
+ | | 10:57 | ||
+ | | 1 টি এবং কোনো প্যারামিটার ছাড়াও কন্সট্রকটর তৈরী করুন। | ||
+ | |- | ||
+ | | 11:01 | ||
+ | | টিউটোরিয়ালে আলোচিত '''this''' ব্যবহার করে কন্সট্রাকটর শৃঙ্খলিত করার চেষ্টা করুন। | ||
+ | |- | ||
+ | | 11:07 | ||
+ | | স্পোকেন টিউটোরিয়াল প্রকল্প সম্পর্কে অধিক জানতে; | ||
+ | |||
+ | |- | ||
+ | | 11:09 | ||
+ | | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। [http://spoken-tutorial.org/What_is_a_Spoken_Tutorial http://spoken-][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial tutorial.org/What_is_a_Spoken_Tutorial] | ||
+ | |||
+ | |- | ||
+ | | 11:12 | ||
+ | | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। | ||
+ | |- | ||
+ | | 11:16 | ||
+ | | ভাল ব্যান্ডউইডথ না থাকলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন। | ||
+ | |||
+ | |- | ||
+ | | 11:19 | ||
+ | | স্পোকেন টিউটোরিয়াল প্রকল্প দল | ||
+ | |- | ||
+ | | 11:23 | ||
+ | | টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। | ||
+ | |||
+ | |- | ||
+ | | 11:26 | ||
+ | | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। | ||
+ | |||
+ | |- | ||
+ | | 11:30 | ||
+ | | বিস্তারিত তথ্যের জন্য '''contact@spoken-tutorial.org''' তে ইমেল করুন। | ||
+ | |- | ||
+ | | 11:36 | ||
+ | | স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। | ||
+ | |||
+ | |- | ||
+ | | 11:40 | ||
+ | | এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। | ||
+ | |- | ||
+ | | 11:46 | ||
+ | | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro | ||
+ | |||
+ | |- | ||
+ | | 11:55 | ||
+ | | আমরা টিউটোরিয়ালের শেষে চলে এসেছি। | ||
+ | |||
+ | |- | ||
+ | | 11:58 | ||
+ | | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |
Latest revision as of 12:54, 25 February 2017
Time | Narration |
00:02 | জাভাতে this কীওয়ার্ড ব্যবহারের টিউটোরিয়ালে আপনাদের স্বাগত। |
00:07 | এই টিউটোরিয়ালে শিখব |
00:09 | this কীওয়ার্ডের ব্যবহার। |
00:11 | ফীল্ডের সাথে this কীওয়ার্ডের ব্যবহার। |
00:14 | this কীওয়ার্ড কন্সট্রকটরের শৃঙ্খলার জন্য ব্যবহার। |
00:17 | এখানে
উবুন্টু সংস্করণ 11.10 jdk 1.6 এবং Eclipse 3.7.0 ব্যবহার করছি। |
00:28 | টিউটোরিয়ালটি অনুসরণ করতে |
00:30 | এক্লীপ্স ব্যবহার করে কন্সট্রকটর তৈরী সম্পর্কে জানতে হবে। |
00:34 | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন। |
00:40 | এখন আমরা this কীওয়ার্ডের ব্যবহার দেখব। |
00:44 | কন্সট্রকটরে, this হল বর্তমান অবজেক্টের রেফারেন্স। |
00:48 | this ব্যবহার করে আমরা কন্সট্রকটরের মধ্যে বর্তমান অবজেক্টের যেকোনো সদস্য রেফার করতে পারি। |
00:55 | এখন আমরা ফীল্ডের সাথে this কীওয়ার্ডের ব্যবহার দেখব। |
01:00 | this কীওয়ার্ড আমাদের নামের দ্বন্দ্ব এড়াতে সাহায্য করে। |
01:07 | আমরা এখানে একটি এরকম উদাহরণ দেখতে পারি। |
01:10 | এটি করতে Eclipse খোলা যাক। |
01:17 | Student ক্লাস খুলুন যা আমরা আগের টিউটোরিয়ালে তৈরী করেছি। |
01:23 | default constructor কমেন্ট করুন, 1টি প্যারামিটারের সাথে constructor কমেন্ট করুন। |
01:40 | এছাড়াও প্রথম দুটি অবজেক্ট তৈরী করতে কোড কমেন্ট করুন। |
02:03 | এখন parameterized constructor লক্ষ্য করুন। |
02:11 | the_roll_number এবং the_name আর্গুমেন্ট কন্সট্রকটরে পাস করেছে। |
02:20 | roll_number এবং name হল instance ভ্যারিয়েবল। |
02:26 | এখন, আর্গুমেন্টকে নিজেই roll_number এবং name এ পরিবর্তন করি। |
02:39 | সুতরাং কন্সট্রকটরে রয়েছে: |
02:42 | roll_number = roll_number এবং name = name. |
02:55 | এখন ফাইল সংরক্ষণ করে রান করুন। তাই Ctrl ,S এবং Ctrl, F11 টিপুন। |
03:04 | আমরা নিম্নরূপে আউটপুট পাই: |
03:07 | I am a Parameterized Constructor
0 null |
03:12 | এখন কোডে ফিরে আসি। |
03:17 | আমরা কোডে দুটি সতর্কবার্তা দেখি। |
03:20 | মাউসকে সতর্কতা চিহ্ন এ নিয়ে যান। |
03:23 | এখানে দেখি The assignment to the variable roll_number has no effect |
03:29 | এবং The assignment to the variable name has no effect. |
03:33 | এর কারণ হল কন্সট্রকটরে roll_number এবং name হল লোকাল ভ্যারিয়েবল। |
03:40 | লোকাল ভ্যারিয়েবল হল সেই ভ্যারিয়েবল যা মেথড বা ব্লকের মধ্যে উপলব্ধ। |
03:47 | এখানে, roll_number এবং name 11 এবং Raju তে ইনিসিয়েলাইজ করা হবে। |
03:54 | কারণ আমরা 11 এবং Raju কন্সট্রকটরে পাস করেছি। |
04:01 | কিন্তু একবার তা কন্সট্রকটরের বাইরে এলে, তা এক্সেস করা সম্ভব নয়। |
04:06 | তারপর আমাদের জানা শুধুমাত্র roll_number এবং name হল ইন্সট্যান্স ভ্যারিয়েবল। |
04:13 | একবার অবজেক্ট তৈরীর পর তাদের 0 এবং null এ ইনিসিয়েলাইজ করা হয়েছে। |
04:18 | আমরা আউটপুট পেয়েছি 0 এবং null |
04:21 | এখন, কন্সট্রকটরের মধ্যে একটি ছোট পরিবর্তন করা যাক। |
04:29 | তাই লিখুন this dot roll_number = roll_number. |
04:37 | এবং this dot name = name. |
04:44 | এখন ফাইল সংরক্ষণ করে রান করুন। তাই Ctrl ,S এবং Ctrl, F11 টিপুন। |
04:51 | নিম্নরূপে আউটপুট পাই: |
04:53 |
I am Parameterized Constructor 11 এবং Raju |
04:58 | এর কারণ হল this dot roll_number এবং this dot name ইন্সট্যান্স ভ্যারিয়েবল roll_number এবং name এ রেফার করে। |
05:12 | এবং এখানে roll_number এবং name হল আর্গুমেন্ট যা মেথডে পাস করা হয়েছে। |
05:19 | লোকাল এবং ইন্সট্যান্স ভ্যারিয়েবলের মধ্যে দ্বন্দ্ব এড়াতে আমরা this কীওয়ার্ড ব্যবহার করি। |
05:29 | এখন কন্সট্রকটরের শৃঙ্খলার জন্য আমরা this কীওয়ার্ডের ব্যবহার দেখব। |
05:34 | this কীওয়ার্ডের ব্যবহার কন্সট্রকটরে অন্য কন্সট্রকটর কল করতে করতে পারি। |
05:39 | কন্সট্রকটর একই ক্লাসে হতে হবে। |
05:43 | একে explicit constructor invocation বলা হয়। |
05:46 | এখন Student ক্লাসে ফিরে আসি যা আমরা তৈরী করেছি। |
05:53 | এখন কমেন্টগুলি মুছে ফেলুন। |
06:28 | এখন প্রথম দুটি কন্সট্রাকটরে ইন্সট্যান্স ভ্যারিয়েবলকে তাদের মান প্রদান করতে এই অংশ কমেন্ট করুন। |
06:52 | তারপর সেই অংশ কমেন্ট করুন যা দ্বিতীয় এবং তৃতীয় অবজেক্ট তৈরি করে। |
07:08 | এখন প্রথমে প্যারামিটার ছাড়া কন্সট্রকটরে আসা যাক। |
07:16 | কোঁকড়া বন্ধনীর পর লিখুন this প্রথম বন্ধনীতে 11 এবং সেমিকোলন। |
07:28 | দ্বিতীয় কন্সট্রকটরে লিখুন this প্রথম বন্ধনীতে 11 কমা ডাবল উদ্ধৃতির মধ্যে Raju সেমিকোলন। |
07:42 | এখন ফাইল সংরক্ষণ করে রান করুন। তাই Ctrl ,S এবং Ctrl, F11 টিপুন। |
07:49 | নিম্নরূপে আউটপুট পাই: |
07:51 | I am a Parameterized Constructor |
07:54 | I am a constructor with a single parameter |
07:57 | I am a Default Constructor
11 এবং Raju |
08:02 | এখন, আমি আউটপুট ব্যাখ্যা করব। |
08:08 | অবজেক্ট তৈরীর পর, তার সম্বন্ধীয় কন্সট্রকটর কল করা হয়। |
08:13 | এখানে উপস্থিত কন্সট্রকটর হল no argument constructor. |
08:20 | কন্ট্রোল কন্সট্রকটরে প্রথম লাইনে আসে। |
08:24 | এটি this বন্ধনীতে 11 স্টেটমেন্ট কার্যান্বিত করে। |
08:26 | সুতরাং এটি সেই কন্সট্রকটর কল করে যা একক ইন্টিজার আর্গুমেন্ট গ্রহণ করে। |
08:36 | তারপর কন্ট্রোল this প্রথম বন্ধনীতে 11 কমা Raju তে আসে। |
08:44 | সুতরাং এটি কন্সট্রকটর কল করে যা 1 টি ইন্টিজার এবং 1 টি স্ট্রিং গ্রহণ করে। |
08:53 | সুতরাং এই কন্সট্রকটর এক্সিকিউট হয়েছে এবং আমরা আউটপুট পাই I am a Parameterized Constructor. |
09:02 | এখন ইন্সট্যান্স ভ্যারিয়েবল 11 এবং Raju তে ইনিসিয়েলাইজ করা হবে। |
09:11 | এখন, কন্ট্রোল কলিং কন্সট্রকটরে ফেরৎ যায়। |
09:16 | সুতরাং দ্বিতীয় কন্সট্রকটর এক্সিকিউট করা হয়। |
09:19 | আমরা আউটপুট পাই I am constructor with a single parameter. |
09:25 | তারপর, কন্ট্রোল প্রথম কন্সট্রকটরে যায় এবং এক্সিকিউট করে। |
09:30 | আমরা আউটপুট পাই I am a default constructor. |
09:36 | তারপর studentDetail মেথড এক্সিকিউট করা হয়। |
09:42 | আমরা 11 এবং Raju পাই। |
09:45 | একটি ছোট পরিবর্তন করি। |
09:47 | এই this স্টেটমেন্টকে কন্সট্রকটরে শেষে রাখুন। |
10:00 | আমরা একটি কম্পাইলার এরর পাই। |
10:03 | মাউসকে এরর চিহ্নে নিয়ে যান। |
10:06 | এরর হল Constructor call must be the first statement in a constructor |
10:12 | আমাদের এটি কন্সট্রকটরের প্রথম লাইন করা আবশ্যক। |
10:16 | সুতরাং এটিকে কন্সট্রকটরের প্রথম লাইন করুন। |
10:27 | এখন আমরা দেখি যে এরর চলে গেছে। |
10:31 | এই টিউটোরিয়ালে আমরা শিখেছি |
10:35 | ফীল্ডের সাথে this কীওয়ার্ডের ব্যবহার। |
10:38 | কন্সট্রকটরের শৃঙ্খলার জন্য এর ব্যবহার। |
10:41 | this কীওয়ার্ড কিভাবে কন্সট্রকটরে ব্যবহার করা উচিত। |
10:45 | আত্ম মূল্যায়নের জন্য, পূর্বে তৈরী করা Employee ক্লাসে: |
10:49 | দুটি প্যারামিটারের সাথে কন্সট্রকটর তৈরী করুন। |
10:52 | ইন্সট্যান্স ভ্যারিয়েবল ইনিসিয়েলাইজ করতে this কীওয়ার্ড ব্যবহার করুন। |
10:57 | 1 টি এবং কোনো প্যারামিটার ছাড়াও কন্সট্রকটর তৈরী করুন। |
11:01 | টিউটোরিয়ালে আলোচিত this ব্যবহার করে কন্সট্রাকটর শৃঙ্খলিত করার চেষ্টা করুন। |
11:07 | স্পোকেন টিউটোরিয়াল প্রকল্প সম্পর্কে অধিক জানতে; |
11:09 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। http://spoken-tutorial.org/What_is_a_Spoken_Tutorial |
11:12 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
11:16 | ভাল ব্যান্ডউইডথ না থাকলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন। |
11:19 | স্পোকেন টিউটোরিয়াল প্রকল্প দল |
11:23 | টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। |
11:26 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। |
11:30 | বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
11:36 | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। |
11:40 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
11:46 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro |
11:55 | আমরা টিউটোরিয়ালের শেষে চলে এসেছি। |
11:58 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |