Java/C2/Method-overloading/Bengali
From Script | Spoken-Tutorial
Revision as of 16:56, 6 December 2013 by Kaushik Datta (Talk | contribs)
Time' | Narration |
00:01 | জাভাতে method overloading এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত। |
00:06 | এই টিউটোরিয়ালে আমরা শিখব, |
00:08 | method overloading কি? |
00:10 | এবং মেথড ওভারলোড করা। |
00:13 | এখানে আমরা
উবুন্টু সংস্করণ 11.10 OS জাভা ডেভেলপমেন্ট কিট 1.6 এবং Eclipse 3.7.0 ব্যবহার করছি। |
00:24 | টিউটোরিয়ালটি অনুসরণ করতে |
00:26 | মেথড তৈরী করা এবং eclipse ব্যবহার করে |
00:29 | জাভাতে কন্সট্রাকটর ওভারলোড করতে জানতে হবে। |
00:32 | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।
(http://www.spoken-tutorial.org) |
00:39 | method overloading কি? |
00:42 | ক্লাসের মধ্যে একই নামের সাথে একাধিক মেথড ব্যাখ্যা করুন। |
00:46 | তারা প্যারামিটারের সংখ্যা বা ধরনে ভিন্ন হওয়া আবশ্যক। |
00:50 | এই মেথডকে overloaded methods বলা হয়। |
00:54 | এই প্রক্রিয়াকে method overloading বলা হয়। |
00:57 | এখন মেথড ওভারলোড করা দেখি। |
01:00 | eclipse এ, আমার কাছে একটি ক্লাস Addition রয়েছে। |
01:06 | ক্লাসের ভিতরে আমরা দুটি পূর্ণসংখ্যা ভ্যারিয়েবল ঘোষিত করব। |
01:10 | তাই লিখুন int a = 10 এবং int b = 5. |
01:19 | এই দুটি ইন্টিজার যোগ করতে একটি মেথড তৈরি করা যাক। |
01:23 | সুতরাং লিখুন void add প্রথম বন্ধনী। |
01:30 | কোঁকড়া বন্ধনীতে লিখুন System ডট out ডট println. |
01:40 | প্রথম বন্ধনীতে a+b. |
01:44 | সুতরাং এই মেথড আমাদের দুটি পূর্ণসংখ্যা ভ্যারিয়েবলের সমষ্টি দেবে। |
01:50 | আরেকটি মেথড তৈরী করা যাক যা দুটি প্যারামিটার নেয়। |
01:55 | তাই লিখুন void addTwoNumbers. |
02:04 | প্রথম বন্ধনীতে int num1 কমা int num2. |
02:14 | তারপর কোঁকড়া বন্ধনীতে System ডট out ডট println num1 প্লাস num2. |
02:35 | সুতরাং এই মেথড আমাদের দুটি মানের সমষ্টি দেবে যা এই মেথডে আর্গুমেন্ট হিসাবে পাস করা হয়। |
02:44 | এই ক্লাসের একটি অবজেক্ট তৈরী করে মেথডের আহ্বান করা যাক। |
02:49 | সুতরাং মেন মেথডে লিখুন Addition, এটি ক্লাস নেম অবজেক্ট obj = new Addition প্রথম বন্ধনী সেমিকোলন। |
03:13 | তারপর Obj.add |
03:18 | এবং Obj.addTwonumbers প্রথম বন্ধনীতে |
03:31 | আমরা দুটি আর্গুমেন্ট পাস করব। |
03:33 | ধরুন যদি আমরা ফ্লোটিং পয়েন্ট ভ্যালু পাস করি। |
03:37 | সুতরাং লিখুন 2.5 কমা এবং একটি পূর্ণসংখ্যা 3. |
03:45 | আমরা একটি এরর পাই যা বলে যে, the method addTwoNumbers int comma int of the class addition is not applicable for the argument double comma int. |
03:57 | সুতরাং আমরা মেথডে কি করব যে int এর পরিবর্তে double লিখব। |
04:06 | int, double দ্বারা প্রতিস্থাপন করুন। ফাইলটি সংরক্ষণ করুন। |
04:12 | আমরা দেখি যে এররের সমাধান করা হয়েছে। |
04:17 | আমরা এও জানি যে জাভা স্বয়ংক্রিয়ভাবে অর্থাৎ নিহিতভাবে int কে double এ পরিবর্তন করে। |
04:24 | তাই এখানে পাশাপাশি একটি পূর্ণসংখ্যা আর্গুমেন্ট পাস করতে পারি। |
04:28 | এখন প্রোগ্রাম সংরক্ষণ করে রান করুন। |
04:32 | আউটপুটে আমরা দুটি ইন্টিজার ভ্যারিয়েবলের সমষ্টি দেখি। |
04:37 | এবং আমাদের পাস করা দুটি সাংখ্যিক আর্গুমেন্টের সমষ্টি। |
04:43 | এখন আমরা দেখি যে উভয় মেথড একই অপারেশন সম্পাদন করে। |
04:50 | পার্থক্য হল প্রথম মেথডে কোনো প্যারামিটার নেই। যখনকি দ্বিতীয় মেথডের প্যারামিটার রয়েছে। |
05:00 | সুতরাং এই ক্ষেত্রে জাভা আমাদের method overloading প্রদান করে। |
05:05 | তাই আমরা কি করি যে উভয় মেথডে একই নাম দেই। |
05:09 | সুতরাং addTwoNumbers, add দ্বারা প্রতিস্থাপন করুন এবং এখানেও পরিবর্তন করুন। |
05:29 | আমরা একই অপারেশন দ্বারা আরেকটি মেথড ব্যাখ্যা করব। |
05:33 | তাই লিখুন void add |
05:38 | এবং প্রথম বন্ধনীতে int n1 কমা int n2 কমা int n3. |
05:51 | সুতরাং আমরা তিনটি প্যারামিটার দিয়েছি। |
05:54 | তারপর কোঁকড়া বন্ধনীতে System ডট out ডট println. |
06:03 | প্রথম বন্ধনীতে n1 + n2 + n3. |
06:11 | সুতরাং এই মেথড তিনটি সংখ্যার সমষ্টি দেবে। |
06:17 | এই মেথডের আহবান করি। |
06:19 | তাই লিখুন obj ডট add 1 কমা 5 কমা 4 |
06:35 | সংরক্ষণ করে রান করুন। |
0639 | আউটপুটে আমরা তিন সংখ্যার সমষ্টি দেখি যা হল 10. |
06:47 | তাই জাভা কম্পাইলার প্যারামিটারের উপর নির্ভর করে সঠিক মেথড ওভারলোড করে। |
06:52 | এটি পাস করা প্যারামিটারের সংখ্যা এবং ধরন যাচাই করে। |
06:57 | প্রোগ্রামার হিসাবে আমাদের মেথড নাম নিয়ে চিন্তার কারণ নেই। |
07:01 | তাছাড়া পাস করা আর্গুমেন্টের সংখ্যা বা ধরন নিয়েও নয়। |
07:05 | আমরা আরেকটি মেথড তৈরী করতে পারি যা স্ট্রিং যোগ করে। |
07:11 | সুতরাং আমরা আরেকটি ওভারলোড মেথড তৈরী করব। |
07:15 | এখন লিখুন void add String s1 কমা String s2. |
07:29 | কোঁকড়া বন্ধনীতে System ডট out ডট println. |
07:41 | প্রথম বন্ধনীতে s1 প্লাস s2. |
07:45 | এবং আমরা এই মেথড আহবান করব। |
07:50 | তাই লিখুন obj ডট add. |
07:55 | প্রথম বন্ধনীতে উদ্ধৃতি চিনহে Hello কমা উদ্ধৃতি চিনহে স্পেস World. |
08:07 | এখন প্রোগ্রাম সংরক্ষণ করে রান করুন। |
08:12 | সুতরাং আউটপুটে আমরা দেখি Hello স্পেস World. |
08:16 | তাই দুটি স্ট্রিং আর্গুমেন্টের সাথে add মেথড, স্ট্রিং যোগ করে। |
08:21 | ধরুন এখন আমরা রিটার্ন টাইপের সাথে add মেথড ঘোষিত করছি। |
08:27 | তাই লিখুন int add প্রথম বন্ধনী no parameter এবং কোঁকড়া বন্ধনী। |
08:40 | আমরা একটি এরর পাই এটি বলে যে duplicate method add in type addition. |
08:48 | এর কারণ হল আমরা ইতিমধ্যে প্যারামিটার ছাড়া add মেথড ঘোষিত করেছি। |
08:54 | তাই মনে রাখুন যে মেথড ওভারলোড করতে প্যারামিটার পৃথক হওয়া আবশ্যক। |
08:5 | বিভিন্ন রিটার্ন টাইপ থাকলে মেথড ওভারলোড হবে না। |
09:03 | তাই এই মেথড মুছে ফেলুন এবং ফাইলটি সংরক্ষণ করুন। |
09:09 | এইভাবে জাভাতে method overloading করা হয়। |
09:16 | এই টিউটোরিয়ালে আমরা শিখেছি, |
09:18 | method overloading সম্পর্কে |
09:20 | মেথড ওভারলোড করা। |
09:22 | এবং method overloading এর সুবিধা। |
09:25 | আত্ম মূল্যায়নের জন্য, subtract নামক মেথড তৈরী করুন যা সেই সংখ্যা বিয়োগ করে। |
09:31 | এটি ওভারলোড করুন। |
09:33 | স্পোকেন টিউটোরিয়াল প্রকল্প সম্পর্কে অধিক জানতে, |
09:36 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
09:42 | এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়। |
09:45 | ভাল ব্যান্ডউইডথ না থাকলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন। |
09:48 | কথ্য টিউটোরিয়াল প্রকল্প দল |
09:50 | কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। |
09:52 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। |
09:56 | এই বিষয়ে বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
10:01 | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। |
10:05 | এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত। |
10:11 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro |
10:19 | আমরা এই টিউটোরিয়ালের শেষে চলে এসেছি। |
10:21 | অংশগ্রহনের জন্য ধন্যবাদ। |
10:22 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |