Java/C2/Constructor-overloading/Bengali

From Script | Spoken-Tutorial
Revision as of 15:59, 6 December 2013 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Time' Narration
00:03 জাভাতে constructor overloading এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
00:08 এই টিউটোরিয়ালে আমরা শিখব,
00:10 constructor overloading কি?
00:13 এবং কন্সট্রাকটর ওভারলোড করা।
00:16 এখানে আমরা

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

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

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

00:27 টিউটোরিয়ালটি অনুসরণ করতে Eclipse ব্যবহার করে
00:30 জাভাতে কন্সট্রাকটর তৈরী সম্পর্কে জানতে হবে।
00:34 না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।

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

00:40 constructor overloading কি?
00:43 ক্লাসের জন্য একাধিক কন্সট্রাকটর ব্যাখ্যা করুন।
00:46 তারা প্যারামিটারের সংখ্যা বা ধরনে ভিন্ন হওয়া আবশ্যক।
00:50 এখন কন্সট্রাকটর ওভারলোড করা দেখি।
00:54 eclipse এ, দুটি ভ্যারিয়েবল এবং একটি মেথডের সাথে আমার কাছে একটি ক্লাস Student রয়েছে।
01:03 প্রথমে একটি প্যারামিটারাইসড কন্সট্রাকটর তৈরী করি।
01:07 তাই লিখুন, Student প্রথম বন্ধনীতে int number কমা String the_name.
01:26 কোঁকড়া বন্ধনীতে লিখুন, roll_number ইস ইকুয়াল টু number;
01:38 এবং name ইস ইকুয়াল টু the_name
01:46 সুতরাং এখানে দুটি প্যারামিটারের সাথে একটি কন্সট্রাকটর রয়েছে।
01:51 এটিকে কন্সট্রাকটর বলি।
01:53 সুতরাং name মেথডে লিখুন new Student প্রথম বন্ধনী সেমিকোলন।
02:03 আমরা একটি এরর দেখি। এটি বলে যে constructor Student is undefined.
02:10 এর সহজ কারণ হল আমরা কন্সট্রাকটর দুটি প্যারামিটারের সাথে ব্যাখ্যা করেছি।
02:16 এবং আমরা প্যারামিটার ছাড়া কন্সট্রাকটরের আহ্বান করছি।
02:22 সুতরাং আমাদের আর্গুমেন্ট পাস করতে হবে।
02:25 তাই প্রথম বন্ধনীতে লিখুন 22 কমা উদ্ধৃতি চিনহের মধ্যে Ram.
02:33 আমরা দেখি যে এররের সমাধান করা হয়েছে।
02:36 সুতরাং মেথড আহ্বান করি।
02:38 তাই name এর আগে লিখুন Student s ইস ইকুয়াল টু new student.
02:45 এখন অবজেক্ট s ব্যবহার করে studentDetail( ) মেথড আহ্বান করুন।
02:53 প্রোগ্রাম সংরক্ষণ করে রান করুন।
02:58 আমরা আউটপুট রূপে 22 এবং Ram দেখি।
03:03 এখন কন্সট্রাকটর প্যারামিটার ছাড়া ব্যাখ্যা করি।
03:07 তাই লিখুন, Student প্রথম বন্ধনী
03:12 কোঁকড়া বন্ধনীতে roll_number ইস ইকুয়াল টু 0.
03:21 এবং name ইস ইকুয়াল টু উদ্ধৃতি চিনহের মধ্যে hypen অর্থাৎ কোনো নাম নেই।
03:30 তাই এখন আমরা প্যারামিটার ছাড়া কন্সট্রাকটর আহ্বান করতে পারি।
03:35 সুতরাং লিখুন Student s1 ইস ইকুয়াল টু new Student প্রথম বন্ধনী সেমিকোলন।
03:47 এক্ষেত্রে আমরা এরর দেখি না, যেহেতু কন্সট্রাকটর প্যারামিটার ছাড়া ব্যাখ্যা করেছি।
03:55 তারপর s1 ডট studentDetail.
04:01 প্রোগ্রাম সংরক্ষণ করে রান করুন।
04:04 সুতরাং আউটপুটে zero ও dash দেখি এবং ডিফল্ট কন্সট্রাকটর আহ্বান করা হয়েছে।
04:11 এটি হল কন্সট্রাকটর ওভারলোডিং।
04:13 এখানে ভিন্ন প্যারামিটারের সাথে দুটি কন্সট্রাকটর রয়েছে।
04:17 স্পষ্টত উভয় কন্সট্রাকটরের নাম একই।
04:20 তাই প্যারামিটারের ধরণ এবং সংখ্যার উপর নির্ভর করে, কন্সট্রাকটর আহ্বান করা হয়।
04:26 কন্সট্রাকটর ওভারলোডিং এর সুবিধাগুলি দেখি।
04:30 এখন ধরুন কন্সট্রাকটর দুটি প্যারামিটারের সাথে আহ্বান করি।
04:35 তাই লিখুন Student s3= new Student();
04:51 এখন প্রথম বন্ধনীতে, ধরুন আমি প্রথমে name আর্গুমেন্ট এবং তারপর roll number দিয়েছি।
04:58 দেখি কি হয়।
04:59 সুতরাং উদ্ধৃতি চিনহের মধ্যে Raju কমা 45.
05:08 আমরা একটি এরর দেখি যা বলে যে constructor student with the parameter String comma int is undefined.
05:18 তাই প্রথমে কন্সট্রাকটর ব্যাখ্যা করি.
05:22 সুতরাং লিখুন Student প্রথম বন্ধনীতে String the_name কমা int r_no.
05:42 তাই এখানে প্রথম প্যারামিটার হল string এবং দ্বিতীয় প্যারামিটার হল int.
05:52 তারপর কোঁকড়া বন্ধনীতে, roll_number ইস ইকুয়াল টু r_no.
06:05 এবং name ইস ইকুয়াল টু the_name.
06:15 প্রোগ্রাম সংরক্ষণ করুন।
06:18 এখন আমরা দেখি যে এররের সমাধান করা হয়েছে।
06:22 এখন মেথড আহ্বান করি।
06:24 সুতরাং s3 dot studentDetail.
06:29 প্রোগ্রাম সংরক্ষণ করে রান করুন।
06:35 আমরা আউটপুট রূপে 45 এবং Raju দেখি।
06:40 তাই এখানে দেখি যে যখন কন্সট্রাকটর আহ্বান করি,
06:43 প্যারামিটার সম্পর্কে চিন্তা করার কারণ নেই যা আমরা পাস করছি।
06:47 এর সহজ কারণ হল আমরা ভিন্ন প্যারামিটারের সাথে ভিন্ন কন্সট্রাকটর ব্যাখ্যা করেছি।
06:54 সুতরাং সঠিক কন্সট্রাকটর ওভারলোড হয়েছে।
06:57 এখন আমরা একটি কন্সট্রাকটর ব্যাখ্যা করতে পারি যা শুধুমাত্র একটি প্যারামিটার নেয়
07:02 যা হল roll number
07:05 তাই লিখুন Student প্রথম বন্ধনীতে int num.
07:16 কোঁকড়া বন্ধনীর মধ্যে roll_number ইস ইকুয়াল টু num
07:25 name ইস ইকুয়াল টু no name.
07:33 এখন এই কন্সট্রাকটর আহ্বান করি।
07:43 তাই লিখুন Student s4 ইস ইকুয়াল টু new Student. এক্ষেত্রে একক আর্গুমেন্ট পাস করব। তাই 61 পাস করি।
08:04 তারপর s4 dot studentDetail
08:10 প্রোগ্রাম সংরক্ষণ করে রান করুন।
08:14 সুতরাং আমরা আউটপুটে রোল নম্বর 61 এবং নাম no name হিসাবে দেখি।
08:21 আমরা দেখি যে new এক্সিকিউট হওয়ার পর সঠিক ওভারলোডেড কন্সট্রাকটর আহ্বান করা হয়।
08:27 উল্লেখ্য প্যারামিটারের উপর ভিত্তি করে সঠিক কন্সট্রাকটর ওভারলোড করা হয়েছে।
08:33 এইভাবে কন্সট্রাকটর ওভারলোডিং সম্পন্ন করা হয়।
08:40 এই টিউটোরিয়ালে আমরা শিখেছি:
08:42 কন্সট্রাকটর ওভারলোডিং সম্পর্কে।
08:45 কন্সট্রাকটর ওভারলোড করা এবং কন্সট্রাকটর ওভারলোডিং এর ব্যবহার।
08:50 আত্ম মূল্যায়নের জন্য, Employee ক্লাসের জন্য একাধিক কন্সট্রাকটর তৈরী করুন এবং কন্সট্রাকটর ওভারলোড করুন।
08:58 স্পোকেন টিউটোরিয়াল প্রকল্প সম্পর্কে অধিক জানতে,
09:00 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
09:06 এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়।
09:09 ভাল ব্যান্ডউইডথ না থাকলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন।
09:12 কথ্য টিউটোরিয়াল প্রকল্প দল
09:15 কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
09:17 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়।
09:20 এই বিষয়ে বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
09:26 স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
09:30 এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত।
09:35 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro
09:43 আমরা এই টিউটোরিয়ালের শেষে চলে এসেছি।
09:46 অংশগ্রহনের জন্য ধন্যবাদ।
09:47 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।

Contributors and Content Editors

Kaushik Datta, Pratik kamble