Difference between revisions of "Java/C2/Method-overloading/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
 
Line 229: Line 229:
  
 
|-
 
|-
| 0639
+
| 06:39
 
| আউটপুটে আমরা তিন সংখ্যার সমষ্টি দেখি যা হল 10.
 
| আউটপুটে আমরা তিন সংখ্যার সমষ্টি দেখি যা হল 10.
 
|-
 
|-
Line 303: Line 303:
  
 
|-
 
|-
|  08:5
+
|  08:58
 
|বিভিন্ন রিটার্ন টাইপ থাকলে মেথড ওভারলোড হবে না।
 
|বিভিন্ন রিটার্ন টাইপ থাকলে মেথড ওভারলোড হবে না।
  
Line 385: Line 385:
 
|-
 
|-
 
|  10:21
 
|  10:21
|অংশগ্রহনের জন্য ধন্যবাদ।
+
|অংশগ্রহনের জন্য ধন্যবাদ। আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।
 
+
|-
+
| 10:22
+
|আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।
+

Latest revision as of 13:02, 25 February 2017


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 সংরক্ষণ করে রান করুন।
06:39 আউটপুটে আমরা তিন সংখ্যার সমষ্টি দেখি যা হল 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:58 বিভিন্ন রিটার্ন টাইপ থাকলে মেথড ওভারলোড হবে না।
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 অংশগ্রহনের জন্য ধন্যবাদ। আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।

Contributors and Content Editors

Kaushik Datta, Pratik kamble