Difference between revisions of "Java/C2/Using-this-keyword/English-timed"
From Script | Spoken-Tutorial
Arya Ratish (Talk | contribs) |
|||
Line 5: | Line 5: | ||
|- | |- | ||
| 00:02 | | 00:02 | ||
− | | | + | | জাভাতে '''this''' কীওয়ার্ড ব্যবহারের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত। |
|- | |- | ||
| 00:07 | | 00:07 | ||
− | | | + | | এই টিউটোরিয়ালে আমরা শিখব |
|- | |- | ||
| 00:09 | | 00:09 | ||
− | | | + | |'''this''' কীওয়ার্ডের ব্যবহার সম্পর্কে। |
|- | |- | ||
| 00:11 | | 00:11 | ||
− | | | + | | ফীল্ডের সাথে '''this''' কীওয়ার্ডের ব্যবহার। |
|- | |- | ||
| 00:14 | | 00:14 | ||
− | | | + | | this কীওয়ার্ড কন্সট্রকটরের শৃঙ্খলার জন্য ব্যবহার। |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 00:17 | | 00:17 | ||
− | | | + | | এখানে আমরা |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | *উবুন্টু সংস্করণ '''11.10''' | ||
+ | *'''jdk 1.6''' | ||
+ | *এবং '''Eclipse 3.7.0''' ব্যবহার করছি। | ||
|- | |- | ||
| 00:28 | | 00:28 | ||
− | | | + | | এই টিউটোরিয়াল অনুসরণ করতে |
|- | |- | ||
| 00:30 | | 00:30 | ||
− | | | + | | এক্লীপ্স ব্যবহার করে কন্সট্রকটর তৈরী সম্পর্কে জানা আবশ্যক। |
− | + | ||
|- | |- | ||
| 00:34 | | 00:34 | ||
− | | | + | | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন। |
('''http'''://'''www.spoken'''-'''tutorial.org''') | ('''http'''://'''www.spoken'''-'''tutorial.org''') | ||
Line 53: | Line 47: | ||
|- | |- | ||
| 00:40 | | 00:40 | ||
− | | | + | |এখন আমরা this কীওয়ার্ডের ব্যবহার দেখব। |
|- | |- | ||
| 00:44 | | 00:44 | ||
− | | | + | | কন্সট্রকটরের মধ্যে, এটি হল বর্তমান অবজেক্টের রেফারেন্স। |
− | + | ||
|- | |- | ||
| 00:48 | | 00:48 | ||
− | | | + | | '''this''' ব্যবহার করে আমরা কন্সট্রকটরের মধ্যে বর্তমান অবজেক্টের যেকোনো সদস্য রেফার করতে পারি। |
|- | |- | ||
| 00:55 | | 00:55 | ||
− | | | + | |এখন আমরা ফীল্ডের সাথে '''this''' কীওয়ার্ডের ব্যবহার দেখব। |
|- | |- | ||
| 01:00 | | 01:00 | ||
− | | '''this ''' | + | | '''this''' কীওয়ার্ড আমাদের নামের দ্বন্দ্ব এড়াতে সাহায্য করে। |
− | + | ||
|- | |- | ||
| 01:07 | | 01:07 | ||
− | | | + | | আমরা এখানে একটি এরকম উদাহরণ দেখতে পারি। |
− | + | ||
|- | |- | ||
| 01:10 | | 01:10 | ||
− | | | + | | এরজন্য '''Eclipse''' খোলা যাক। |
− | + | ||
|- | |- | ||
| 01:17 | | 01:17 | ||
− | | | + | | '''Student''' ক্লাস খুলুন যা আমরা আগের টিউটোরিয়ালে তৈরী করেছি। |
− | + | ||
|- | |- | ||
| 01:23 | | 01:23 | ||
− | | | + | | '''default constructor''' কমেন্ট করুন, 1টি প্যারামিটারের সাথে '''constructor''' কমেন্ট করুন। |
− | + | ||
|- | |- | ||
| 01:40 | | 01:40 | ||
− | | | + | | এছাড়াও প্রথম দুটি অবজেক্ট তৈরী করতে কোড কমেন্ট করুন। |
− | + | ||
|- | |- | ||
| 02:03 | | 02:03 | ||
− | | | + | | এখন '''parameterized constructor''' লক্ষ্য করুন। |
− | + | ||
|- | |- | ||
| 02:11 | | 02:11 | ||
− | | '''the_roll_number''' | + | | '''the_roll_number''' এবং '''the_name''' আর্গুমেন্ট কন্সট্রকটরে পাস করেছে। |
− | + | ||
|- | |- | ||
| 02:20 | | 02:20 | ||
− | | '''roll_number''' | + | | '''roll_number''' এবং '''name''' হল instance ভ্যারিয়েবল। |
− | + | ||
|- | |- | ||
| 02:26 | | 02:26 | ||
− | | | + | | এখন, আর্গুমেন্টকে নিজেই roll_number এবং name এ পরিবর্তন করি। |
− | + | ||
|- | |- | ||
| 02:39 | | 02:39 | ||
− | | | + | | সুতরাং কন্সট্রকটরে রয়েছে: |
|- | |- | ||
| 02:42 | | 02:42 | ||
− | | '''roll_number | + | | '''roll_number = roll_number''' এবং '''name = name'''. |
− | + | ||
|- | |- | ||
| 02:55 | | 02:55 | ||
− | | | + | |এখন ফাইল সংরক্ষণ করে রান করুন। তাই Ctrl ,S এবং Ctrl, F11 টিপুন। |
|- | |- | ||
| 03:04 | | 03:04 | ||
− | | | + | | আমরা নিম্নরূপে আউটপুট পাই: |
− | + | ||
− | + | ||
|- | |- | ||
| 03:07 | | 03:07 | ||
− | | | + | | ''' I am a Parameterized Constructor |
− | + | ||
− | + | 0 | |
+ | |||
+ | null''' | ||
|- | |- | ||
| 03:12 | | 03:12 | ||
− | | | + | | এখন কোডে ফিরে আসি। |
|- | |- | ||
| 03:17 | | 03:17 | ||
− | | | + | | আমরা কোডে দুটি সতর্কবার্তা দেখি। |
|- | |- | ||
| 03:20 | | 03:20 | ||
− | | | + | | মাউস ওয়ার্নিং সিম্বলে নিয়ে যান। |
|- | |- | ||
| 03:23 | | 03:23 | ||
− | | | + | |আমরা দেখতে পারি যে '''The assignment to the variable roll_number has no effect |
− | + | ''' | |
|- | |- | ||
| 03:29 | | 03:29 | ||
− | | | + | | এবং '''The assignment to the variable name has no effect.''' |
− | + | ||
|- | |- | ||
| 03:33 | | 03:33 | ||
− | | | + | | এর কারণ হল কন্সট্রকটরে '''roll_number''' এবং '''name''' হল লোকাল ভ্যারিয়েবল। |
− | + | ||
|- | |- | ||
| 03:40 | | 03:40 | ||
− | | | + | | লোকাল ভ্যারিয়েবল হল সেই ভ্যারিয়েবল যা মেথড বা ব্লকের মধ্যে উপলব্ধ। |
− | + | ||
− | + | ||
|- | |- | ||
| 03:47 | | 03:47 | ||
− | | | + | | এখানে, '''roll_number''' এবং '''name 11''' এবং '''Raju''' তে ইনিসিয়েলাইজ করা হবে। |
− | + | ||
|- | |- | ||
| 03:54 | | 03:54 | ||
− | | | + | | কারণ আমরা '''11''' এবং '''Raju''' কন্সট্রকটরে পাস করেছি। |
|- | |- | ||
| 04:01 | | 04:01 | ||
− | | | + | | কিন্তু একবার তা কন্সট্রকটরের বাইরে এলে, তা এক্সেস করা সম্ভব নয়। |
− | + | ||
− | + | ||
|- | |- | ||
| 04:06 | | 04:06 | ||
− | | | + | | তারপর আমাদের জানা শুধুমাত্র '''roll_number''' এবং '''name''' হল ইন্সট্যান্স ভ্যারিয়েবল। |
− | + | ||
− | + | ||
|- | |- | ||
| 04:13 | | 04:13 | ||
− | | | + | | একবার অবজেক্ট তৈরীর পর তাদের ইতিমধ্যে '''0''' এবং '''null''' এ ইনিসিয়েলাইজ করা হয়েছে। |
− | + | ||
− | + | ||
|- | |- | ||
| 04:18 | | 04:18 | ||
− | | | + | | আমরা '''0''' এবং '''null''' হিসাবে আউটপুট পেয়েছি। |
− | + | ||
|- | |- | ||
| 04:21 | | 04:21 | ||
− | | | + | | এখন, কন্সট্রকটরের মধ্যে একটি ছোট পরিবর্তন করা যাক। |
− | + | ||
− | + | ||
|- | |- | ||
| 04:29 | | 04:29 | ||
− | | | + | | তাই লিখুন '''this dot roll_number = roll_number'''. |
− | + | ||
− | + | ||
|- | |- | ||
| 04:37 | | 04:37 | ||
− | | | + | | এবং '''this dot name = name'''. |
− | + | ||
− | + | ||
|- | |- | ||
| 04:44 | | 04:44 | ||
− | | | + | | এখন ফাইল সংরক্ষণ করে রান করুন। তাই Ctrl, S এবং Ctrl, F11 কী টিপুন। |
|- | |- | ||
| 04:51 | | 04:51 | ||
− | | | + | | আমরা নিম্নরূপে আউটপুট পাই: |
− | + | ||
− | + | ||
|- | |- | ||
| 04:53 | | 04:53 | ||
− | | I am Parameterized Constructor | + | | |
− | + | '''I am Parameterized Constructor''' | |
− | + | ||
+ | '''11''' এবং | ||
+ | |||
+ | '''Raju''' | ||
|- | |- | ||
| 04:58 | | 04:58 | ||
− | | | + | | এর কারণ হল '''this dot roll_number''' এবং '''this dot name''' ইন্সট্যান্স ভ্যারিয়েবল '''roll_number''' এবং '''name''' এ রেফার করে। |
− | + | ||
− | + | ||
|- | |- | ||
| 05:12 | | 05:12 | ||
− | | | + | |এবং এখানে ''' roll_number''' এবং '''name''' হল আর্গুমেন্ট যা মেথডে পাস করা হয়েছে। |
− | + | ||
− | + | ||
|- | |- | ||
| 05:19 | | 05:19 | ||
− | | | + | | লোকাল এবং ইন্সট্যান্স ভ্যারিয়েবলের মধ্যে দ্বন্দ্ব এড়াতে আমরা '''this''' কীওয়ার্ড ব্যবহার করি। |
|- | |- | ||
| 05:29 | | 05:29 | ||
− | | | + | | এখন কন্সট্রকটরের শৃঙ্খলার জন্য আমরা '''this''' কীওয়ার্ডের ব্যবহার দেখব। |
|- | |- | ||
| 05:34 | | 05:34 | ||
− | | | + | | '''this''' কীওয়ার্ডের ব্যবহার কন্সট্রকটরে অন্য কন্সট্রকটর কল করতে করতে পারি। |
− | + | ||
− | + | ||
|- | |- | ||
| 05:39 | | 05:39 | ||
− | | | + | | কন্সট্রকটর একই ক্লাসে হতে হবে। |
− | + | ||
− | + | ||
|- | |- | ||
| 05:43 | | 05:43 | ||
− | | | + | | একে '''explicit constructor invocation''' বলা হয়। |
|- | |- | ||
| 05:46 | | 05:46 | ||
− | | | + | | এখন '''Student''' ক্লাসে ফিরে আসি যা আমরা তৈরী করেছি। |
|- | |- | ||
| 05:53 | | 05:53 | ||
− | | | + | |এখন কমেন্টগুলি মুছে ফেলুন। |
|- | |- | ||
| 06:28 | | 06:28 | ||
− | | | + | | এখন প্রথম দুটি কন্সট্রাকটরে ইন্সট্যান্স ভ্যারিয়েবলকে তাদের মানে এসাইন করতে এই অংশ কমেন্ট করুন। |
− | + | ||
− | + | ||
|- | |- | ||
| 06:52 | | 06:52 | ||
− | | | + | |তারপর সেই অংশ কমেন্ট করুন যা দ্বিতীয় এবং তৃতীয় অবজেক্ট তৈরি করে। |
|- | |- | ||
| 07:08 | | 07:08 | ||
− | | | + | | এখন প্রথমে প্যারামিটার ছাড়া কন্সট্রকটরে আসা যাক। |
− | + | ||
− | + | ||
|- | |- | ||
| 07:16 | | 07:16 | ||
− | | | + | | কোঁকড়া বন্ধনীর পর লিখুন this প্রথম বন্ধনীতে 11 এবং সেমিকোলন। |
− | |||
− | |||
|- | |- | ||
| 07:28 | | 07:28 | ||
− | | | + | | দ্বিতীয় কন্সট্রকটরে লিখুন this প্রথম বন্ধনীতে 11 কমা ডাবল উদ্ধৃতির মধ্যে Raju সেমিকোলন। |
− | |||
|- | |- | ||
| 07:42 | | 07:42 | ||
− | | | + | | এখন ফাইল সংরক্ষণ করে রান করুন। তাই Ctrl, S এবং Ctrl, F11 টিপুন। |
|- | |- | ||
| 07:49 | | 07:49 | ||
− | | | + | | আমরা নিম্নরূপে আউটপুট পাই: |
− | + | ||
− | + | ||
|- | |- | ||
Line 331: | Line 278: | ||
| '''I am Default Constructor''' | | '''I am Default Constructor''' | ||
− | '''11''' | + | '''11''' এবং |
− | + | ||
'''Raju''' | '''Raju''' | ||
|- | |- | ||
| 08:02 | | 08:02 | ||
− | | | + | | এখন, আমি আউটপুট ব্যাখ্যা করব। |
− | + | ||
− | + | ||
|- | |- | ||
| 08:08 | | 08:08 | ||
− | | | + | | অবজেক্ট তৈরীর পর, তার সম্বন্ধীয় কন্সট্রকটর কল করা হয়। |
− | + | ||
− | + | ||
|- | |- | ||
| 08:13 | | 08:13 | ||
− | | | + | | এখানে উপস্থিত কন্সট্রকটর হল '''no argument constructor'''. |
− | + | ||
− | + | ||
|- | |- | ||
| 08:20 | | 08:20 | ||
− | | | + | | কন্ট্রোল কন্সট্রকটরে প্রথম লাইনে আসে। |
− | + | ||
− | + | ||
|- | |- | ||
| 08:24 | | 08:24 | ||
− | | | + | | এটি this বন্ধনীতে 11 স্টেটমেন্ট এনকাউন্টার করে। |
− | + | ||
− | + | ||
|- | |- | ||
| 08:26 | | 08:26 | ||
− | | | + | | তাই এটি সেই কন্সট্রকটর কল করে যা একক ইন্টিজার আর্গুমেন্ট গ্রহণ করে। |
− | + | ||
− | + | ||
|- | |- | ||
| 08:36 | | 08:36 | ||
− | | | + | | তারপর কন্ট্রোল this প্রথম বন্ধনীতে 11 কমা Raju তে আসে। |
− | + | ||
− | + | ||
|- | |- | ||
| 08:44 | | 08:44 | ||
− | | | + | | সুতরাং এটি কন্সট্রকটর কল করে যা 1 টি ইন্টিজার এবং 1 টি স্ট্রিং গ্রহণ করে। |
− | + | ||
− | + | ||
|- | |- | ||
| 08:53 | | 08:53 | ||
− | | | + | | সুতরাং এই কন্সট্রকটর এক্সিকিউট হয়েছে এবং আমরা আউটপুট পাই '''I am Parameterized Constructor'''. |
− | + | ||
− | + | ||
|- | |- | ||
| 09:02 | | 09:02 | ||
− | | | + | |যেই আমরা পাস করি ইন্সট্যান্স ভ্যারিয়েবল এখন 11 এবং Raju তে ইনিসিয়েলাইজ করা হবে। |
− | + | ||
− | + | ||
|- | |- | ||
| 09:11 | | 09:11 | ||
− | | | + | | এখন, কন্ট্রোল '''calling''' কন্সট্রকটরে ফেরৎ যায়। |
− | + | ||
− | + | ||
|- | |- | ||
| 09:16 | | 09:16 | ||
− | | | + | | সুতরাং দ্বিতীয় কন্সট্রকটর এক্সিকিউট করা হয়। |
− | + | ||
− | + | ||
|- | |- | ||
| 09:19 | | 09:19 | ||
− | | | + | | আমরা আউটপুট পাই '''I am constructor with a single parameter.''' |
− | + | ||
− | + | ||
|- | |- | ||
| 09:25 | | 09:25 | ||
− | | | + | | তারপর, কন্ট্রোল প্রথম কন্সট্রকটরে যায় এবং এক্সিকিউট করে। |
− | + | ||
− | + | ||
|- | |- | ||
| 09:30 | | 09:30 | ||
− | | | + | | তাই আমরা আউটপুট পাই '''I am a default constructor'''. |
− | + | ||
− | + | ||
|- | |- | ||
| 09:36 | | 09:36 | ||
− | | | + | | তারপর '''studentDetail''' মেথড এক্সিকিউট করা হয়। |
− | + | ||
− | + | ||
|- | |- | ||
| 09:42 | | 09:42 | ||
− | | | + | | আমরা '''11''' এবং '''Raju''' পাই। |
|- | |- | ||
| 09:45 | | 09:45 | ||
− | | | + | | একটি ছোট পরিবর্তন করি। |
− | + | ||
− | + | ||
|- | |- | ||
| 09:47 | | 09:47 | ||
− | | | + | | এই this স্টেটমেন্টকে কন্সট্রকটরে শেষে রাখুন। |
− | + | ||
− | + | ||
|- | |- | ||
| 10:00 | | 10:00 | ||
− | | | + | | আমরা একটি কম্পাইলার এরর পাই। |
− | + | ||
− | + | ||
|- | |- | ||
| 10:03 | | 10:03 | ||
− | | | + | | মাউসকে এরর চিহ্নে নিয়ে যান। |
− | + | ||
− | + | ||
|- | |- | ||
| 10:06 | | 10:06 | ||
− | | | + | | আমরা নিম্নরূপে আউটপুট পাই: |
− | + | ||
− | + | ||
|- | |- | ||
Line 471: | Line 375: | ||
|- | |- | ||
| 10:12 | | 10:12 | ||
− | | | + | | সুতরাং আমাদের এটি কন্সট্রকটরের প্রথম লাইন করা আবশ্যক। |
|- | |- | ||
| 10:16 | | 10:16 | ||
− | | | + | | সুতরাং এটিকে কন্সট্রকটরের প্রথম লাইন করুন। |
− | + | ||
− | + | ||
|- | |- | ||
| 10:27 | | 10:27 | ||
− | | | + | | এখন আমরা দেখি যে এরর চলে গেছে। |
|- | |- | ||
| 10:31 | | 10:31 | ||
− | | | + | | এই টিউটোরিয়ালে আমরা শিখেছি |
− | + | ||
|- | |- | ||
| 10:35 | | 10:35 | ||
− | | | + | | ফীল্ডের সাথে '''this''' কীওয়ার্ডের ব্যবহার। |
− | + | ||
|- | |- | ||
| 10:38 | | 10:38 | ||
− | | | + | | কন্সট্রকটরের শৃঙ্খলার জন্য এর ব্যবহার। |
− | + | ||
|- | |- | ||
| 10:41 | | 10:41 | ||
− | | | + | | কিভাবে '''this''' কীওয়ার্ড কন্সট্রকটরে ব্যবহার করা উচিত। |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 10:45 | | 10:45 | ||
− | | | + | | আত্ম মূল্যায়নের জন্য, পূর্বে তৈরী করা '''Employee''' ক্লাসে: |
− | + | ||
|- | |- | ||
| 10:49 | | 10:49 | ||
− | | | + | | দুটি প্যারামিটারের সাথে কন্সট্রকটর তৈরী করুন। |
|- | |- | ||
| 10:52 | | 10:52 | ||
− | | | + | | ইন্সট্যান্স ভ্যারিয়েবল ইনিসিয়েলাইজ করতে '''this''' কীওয়ার্ড ব্যবহার করুন। |
|- | |- | ||
| 10:57 | | 10:57 | ||
− | | | + | | 1 টি এবং প্যারামিটার ছাড়াও কন্সট্রকটর তৈরী করুন। |
|- | |- | ||
| 11:01 | | 11:01 | ||
− | | | + | | টিউটোরিয়ালে ব্যাখ্যা করা '''this''' ব্যবহার করে কন্সট্রাকটর শৃঙ্খলিত করার চেষ্টা করুন। |
− | + | ||
− | + | ||
|- | |- | ||
| 11:07 | | 11:07 | ||
− | | | + | | স্পোকেন টিউটোরিয়াল প্রকল্প সম্পর্কে অধিক জানতে; |
|- | |- | ||
| 11:09 | | 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:12 | ||
− | | | + | | এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়। |
− | + | ||
|- | |- | ||
| 11:16 | | 11:16 | ||
− | | | + | | ভাল ব্যান্ডউইডথ না থাকলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন। |
− | + | ||
− | + | ||
|- | |- | ||
| 11:19 | | 11:19 | ||
− | | | + | | কথ্য টিউটোরিয়াল প্রকল্প দল |
− | + | ||
|- | |- | ||
| 11:23 | | 11:23 | ||
− | | | + | | কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। |
− | + | ||
|- | |- | ||
| 11:26 | | 11:26 | ||
− | | | + | | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। |
− | + | ||
|- | |- | ||
| 11:30 | | 11:30 | ||
− | | | + | | এই বিষয়ে বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
− | + | ||
− | + | ||
|- | |- | ||
| 11:36 | | 11:36 | ||
− | | | + | | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। |
− | + | ||
|- | |- | ||
| 11:40 | | 11:40 | ||
− | | | + | | এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত। |
− | + | ||
|- | |- | ||
| 11:46 | | 11:46 | ||
− | | | + | | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 11:55 | | 11:55 | ||
− | | | + | | আমরা টিউটোরিয়ালের শেষে চলে এসেছি। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 11:58 | | 11:58 | ||
− | | | + | | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ। |
Revision as of 17:05, 16 January 2014
Time' | Narration |
00:02 | জাভাতে this কীওয়ার্ড ব্যবহারের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত। |
00:07 | এই টিউটোরিয়ালে আমরা শিখব |
00:09 | this কীওয়ার্ডের ব্যবহার সম্পর্কে। |
00:11 | ফীল্ডের সাথে this কীওয়ার্ডের ব্যবহার। |
00:14 | this কীওয়ার্ড কন্সট্রকটরের শৃঙ্খলার জন্য ব্যবহার। |
00:17 | এখানে আমরা
|
00:28 | এই টিউটোরিয়াল অনুসরণ করতে |
00:30 | এক্লীপ্স ব্যবহার করে কন্সট্রকটর তৈরী সম্পর্কে জানা আবশ্যক। |
00:34 | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।
(http://www.spoken-tutorial.org) |
00:40 | এখন আমরা this কীওয়ার্ডের ব্যবহার দেখব। |
00:44 | কন্সট্রকটরের মধ্যে, এটি হল বর্তমান অবজেক্টের রেফারেন্স। |
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 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 Parameterized Constructor. |
09:02 | যেই আমরা পাস করি ইন্সট্যান্স ভ্যারিয়েবল এখন 11 এবং Raju তে ইনিসিয়েলাইজ করা হবে। |
09:11 | এখন, কন্ট্রোল calling কন্সট্রকটরে ফেরৎ যায়। |
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 | আমরা নিম্নরূপে আউটপুট পাই: |
10:07 | Constructor call must be the first statement in the 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 এর National Mission on Education দ্বারা সমর্থিত। |
11:46 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro |
11:55 | আমরা টিউটোরিয়ালের শেষে চলে এসেছি। |
11:58 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ। |
Contributors and Content Editors
Arya Ratish, Gaurav, Kaushik Datta, PoojaMoolya, Sandhya.np14, Sneha