Java/C2/Parameterized-constructors/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:02 জাভাতে প্যারামিটারাইজড কন্সট্রকটরের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
00:08 এই টিউটোরিয়ালে আমরা শিখব
00:10 প্যারামিটারাইজড কন্সট্রকটর সম্পর্কে
00:13 এবং প্যারামিটারাইজড কন্সট্রকটর তৈরী করা।
00:17 এখানে আমরা

উবুন্টু সংস্করণ 11.10 OS

জাভা ডেভেলপমেন্ট কিট 1.6

এবং Eclipse 3.7.0 ব্যবহার করছি।

00:29 এই টিউটোরিয়াল অনুসরণ করতে
00:32 এক্লীপ্স ব্যবহার করে ডিফল্ট কন্সট্রকটর সম্পর্কে জানা আবশ্যক।
00:37 না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।

(http://www.spoken-tutorial.org)

00:44 প্যারামিটারাইজড কন্সট্রকটর কি?
00:48 একটি কন্সট্রকটর যার প্যারামিটার রয়েছে তাকে প্যারামিটারাইজড কন্সট্রকটর বলা হয়।
00:55 এটির এক বা একাধিক প্যারামিটার থাকতে পারে।
00:59 এখন একটি প্যারামিটারাইজড কন্সট্রকটর তৈরী করি।
01:03 সুতরাং এক্লীপ্সে, আমার কাছে Student.java ফাইল রয়েছে।
01:09 আমরা আগের টিউটোরিয়ালে এই ফাইলটি তৈরি করেছি।
01:15 এখন কন্সট্রকটরে আমরা ভ্যারিয়েবল তাদের ডিফল্ট মান দেবো।
01:21 সুতরাং 10 এর পরিবর্তে roll_number = 0
01:27 এবং Raman এর পরিবর্তে name = null.
01:33 তারপর লিখুন System dot out dot println বন্ধনী এবং উদ্ধৃতির মধ্যে I am a default constructor.
01:55 সুতরাং আমরা কোন প্যারামিটার ছাড়াই কন্সট্রকটর তৈরি করেছি।
02:00 জাভাতে, এরকম কন্সট্রকটরকে ডিফল্ট কন্সট্রকটরও বলা হয়।
02:07 এখন আরেকটি কন্সট্রকটর তৈরী করব।
02:11 তাই লিখুন Student প্রথম বন্ধনী
02:17 প্রথম বন্ধনীর মধ্যে int the_roll_number কমা String the_name.
02:36 সুতরাং আমরা কি করেছি যে, কন্সট্রকটর প্যারামিটারের সাথে ঘোষিত করেছি।
02:43 কন্সট্রকটরের নাম Student যা একটি ক্লাসের নাম।
02:49 প্রথম বন্ধনীর মধ্যে আমরা কন্সট্রকটরে দুটি প্যারামিটার দিয়েছি।
02:57 আমরা কন্সট্রকটরে যেকোনো সংখ্যার প্যারামিটার দিতে পারি।
03:02 এখন কোঁকড়া বন্ধনীতে লিখুন
03:05 System dot out dot println বন্ধনী এবং উদ্ধৃতির মধ্যে I am a parameterized constructor
03:29 তারপর roll_number = the_roll_number.
03:43 এবং name = the_name.
03:53 সুতরাং আমরা প্যারামিটারের সাথে একটি কন্সট্রকটর তৈরি করেছি।
03:58 এখন এই কন্সট্রকটর কল করি।
04:02 তাই মেন মেথডে লিখুন; student stu2 = new student প্রথম বন্ধনীতে 11 কমা ডাবল উদ্ধৃতিতে Raju.
04:28 studentDetail মেথড কল করি।
04:31 সুতরাং লিখুন, stu2.studentDetail
04:38 প্রোগ্রাম সংরক্ষণ করে রান করুন।
04:44 আমরা কনসোলে আউটপুট দেখি।
04:48 ডিফল্ট কন্সট্রকটর প্রথমে কল করা হয়েছে।
04:52 এটি ভ্যারিয়েবলকে ডিফল্ট মানে ইনিসিয়েলাইজ করে।
04:56 তারপর প্যারামিটারাইজড কন্সট্রকটর কল করা হয়।
05:00 এটি ভ্যারিয়েবলকে মানে ইনিসিয়েলাইজ করে যা আর্গুমেন্ট হিসেবে পাস করা হয়।
05:05 যা হল 11 এবং Raju.
05:08 এখন দেখি প্যারামিটারাইজড কন্সট্রকটর কিভাবে কাজ করে।
05:12 যখন প্যারামিটারাইজড কন্সট্রকটর কল করি, আমরা এতে দুটি মান পাস করি।
05:18 এদের আর্গুমেন্ট বলা হয়।
05:22 11 প্যারামিটার the_roll_number এ কপি করা হয়েছে
05:31 এবং Raju প্যারামিটার the_name এ কপি করা হয়েছে।
05:41 তারপর the_roll_number এর মান roll_number এ নির্ধারিত করা হয়েছে
05:50 এবং the_name এর মান name এ নির্ধারিত করা হয়েছে।
05:55 তাই আমরা আউটপুটে দেখি 11 এবং Raju.
06:00 এখন প্যারামিটারাইজড কন্সট্রকটর কল করার সময় আমরা কিছু সাধারণ এরর দেখি।
06:07 ধরুন আমরা কন্সট্রকটরে একক আর্গুমেন্ট পাস করি।
06:11 তাই Raju মুছে ফেলুন।
06:15 আমরা একটি এরর পাই। এটি বলে যে “The constructor Student with parameter (int) is undefined.”
06:24 সুতরাং আর্গুমেন্টের সংখ্যা প্যারামিটারের সংখ্যার সাথে মেলা আবশ্যক।
06:30 এখানে আমরা Raju আবার লিখে এরর সমাধান করতে পারি।
06:36 অথবা, আমরা একক প্যারামিটারের সাথে আরেকটি কন্সট্রকটর সংজ্ঞায়িত করতে পারি।
06:42 এটি করা যাক।
06:45 সুতরাং Student প্রথম বন্ধনীর মধ্যে int r number.
07:01 কোঁকড়া বন্ধনীতে, লিখুন System dot out dot println
07:13 বন্ধনী এবং উদ্ধৃতির মধ্যে I am a constructor with a single parameter.
07:29 তারপর roll_number = r number
07:48 ফাইলটি সংরক্ষণ করুন।
07:51 আমরা দেখি যে কন্সট্রকটর সংজ্ঞায়িত করার সময় এরর সমাধান করা হয়েছে।
07:58 প্রোগ্রাম রান করা যাক।
08:02 কনসোলে আমরা দেখি যে রোল নম্বর মান 11 এ নির্ধারিত করা হয়েছে।
08:08 যখনকি নাম হল null যদিও কন্সট্রকটর শুধুমাত্র একটি আর্গুমেন্ট নেয়।
08:18 এখন কন্সট্রকটর দুটি প্যারামিটারের সাথে কল করা যাক।
08:23 তাই লিখুন Student stu3 = new Student.
08:40 প্রথম বন্ধনীতে 11 কমা Raju.
08:46 তারপর Stu3 dot studentDetail
08:58 ধরুন এখানে আমরা স্ট্রিং হিসেবে 11 পাস করি, তাই উদ্ধৃতি চিহ্ন যোগ করুন।
09:08 আমরা একটি এরর পাই।
09:10 এটি বলে যে “The constructor Student String comma String is undefined.”
09:17 তাই আর্গুমেন্টের ডেটা টাইপ সেই প্যারামিটারের সাথে মেলা আবশ্যক।
09:25 সুতরাং এখন উদ্ধৃতি মুছে ফেলুন এবং ফাইল সংরক্ষণ করুন।
09:32 এখন আমরা এরর দেখি না।
09:35 সুতরাং প্রোগ্রাম রান করুন।
09:38 আউটপুটে আমরা তিনটি কন্সট্রকটর দেখি।
09:42 প্রথমটি হল ডিফল্ট কন্সট্রকটর,
09:45 দ্বিতীয়টি হল একটি প্যারামিটারের সাথে কন্সট্রকটর
09:50 এবং তৃতীয়টি হল দুটি প্যারামিটারের সাথে কন্সট্রকটর।
09:56 এইভাবে আমরা জাভাতে প্যারামিটারাইজড কন্সট্রকটর তৈরী করি।
10:05 কন্সট্রকটর কেন?
10:07 ক্লাসের ভ্যারিয়েবল instance তৈরী করার প্রতিবার ইনিসিয়েলাইজ করা আবশ্যক।
10:13 প্রতিটি ভ্যারিয়েবল ইনিসিয়েলাইজ করা ক্লান্তিজনক হতে পারে।
10:18 তাই জাভা অবজেক্টকে তাদের তৈরী করার সময় ইনিসিয়েলাইজ করার অনুমতি দেয়।
10:25 এটি কন্সট্রকটরের ব্যবহারের মাধ্যমে সঞ্চালিত হয়।
10:30 সুতরাং এই টিউটোরিয়ালে আমরা শিখেছি
10:33 প্যারামিটারাইজড কন্সট্রকটর সম্পর্কে,
10:36 প্যারামিটারাইজড কন্সট্রকটরের কার্যকারিতা
10:39 এবং কন্সট্রকটর ব্যবহারের সুবিধা।
10:44 আত্ম মূল্যায়নের জন্য, Employee নামক ক্লাস তৈরী করুন।
10:48 ভিন্ন সংখ্যার প্যারামিটারের সাথে কন্সট্রকটর তৈরী করুন।
10:53 স্পোকেন টিউটোরিয়াল প্রকল্প সম্পর্কে অধিক জানতে;
10:56 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। http://spoken-tutorial.org/What_is_a_Spoken_Tutorial
11:02 এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়।
11:06 ভাল ব্যান্ডউইডথ না থাকলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন।
11:10 কথ্য টিউটোরিয়াল প্রকল্প দল
11:12 কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
11:14 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়।
11:18 এই বিষয়ে বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
11:24 স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
11:28 এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত।
11:34 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro
11:43 আমরা টিউটোরিয়ালের শেষে চলে এসেছি।
11:46 অংশগ্রহনের জন্য ধন্যবাদ। আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।

Contributors and Content Editors

Kaushik Datta, Pratik kamble