মেথড (Method) হলো প্রোগ্রামিংয়ে এমন একটি কোডের ব্লক যা নির্দিষ্ট কাজ সম্পন্ন করে। মেথড ব্যবহার করে প্রোগ্রামে কোড পুনরায় ব্যবহারযোগ্য এবং সংগঠিত রাখা সম্ভব হয়। এটি প্রোগ্রামের একটি নির্দিষ্ট অংশকে নির্দিষ্ট কাজ সম্পন্ন করতে আলাদা করে, যা প্রোগ্রামকে মডুলার এবং সহজবোধ্য করে তোলে।
মেথডের গঠন
Java তে একটি মেথডের সাধারণ গঠন নিম্নরূপ:
accessModifier returnType methodName(parameters) {
// মেথডের কাজ বা কার্যপ্রণালী
}
- accessModifier: মেথড কোথা থেকে অ্যাক্সেসযোগ্য হবে তা নির্ধারণ করে (
public,private,protectedইত্যাদি)। - returnType: মেথড কোন ধরনের মান রিটার্ন করবে তা নির্দেশ করে (যেমন
int,void,Stringইত্যাদি)। যদি কোনো মান রিটার্ন না করে, তাহলেvoidব্যবহার করা হয়। - methodName: মেথডের নাম যা দিয়ে এটি চিহ্নিত হয়। এটি সাধারণত ছোট হাতের অক্ষরে লেখা হয়।
- parameters: মেথডের ইনপুট হিসেবে এক বা একাধিক প্যারামিটার থাকতে পারে।
উদাহরণ:
public int add(int a, int b) {
int sum = a + b;
return sum;
}
উপরের উদাহরণে:
publicহল access modifier, যা মেথডকে সবার জন্য উন্মুক্ত করে।intহল returnType, যা বলে যে এই মেথড একটিintটাইপের মান রিটার্ন করবে।addহল মেথডের নাম।(int a, int b)প্যারামিটারগুলির মাধ্যমে মেথডে ইনপুট নেওয়া হয়।return sum;দিয়েsumভেরিয়েবলের মান রিটার্ন করা হয়।
মেথড কেন ব্যবহার করা হয়?
১. কোড পুনরায় ব্যবহারযোগ্যতা (Code Reusability)
মেথড তৈরি করে একবার কাজ সংজ্ঞায়িত করলে, সেটি প্রোগ্রামের বিভিন্ন স্থানে বারবার ব্যবহার করা যায়। এতে কোড পুনরায় লিখতে হয় না, ফলে কোডের পুনরায় ব্যবহারযোগ্যতা বাড়ে।
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
Calculator calc = new Calculator();
System.out.println("Addition: " + calc.add(5, 3));
System.out.println("Addition: " + calc.add(10, 15));
}
}
এখানে add মেথড একাধিকবার ব্যবহার করা হয়েছে, যা কোডের পুনরায় ব্যবহার নিশ্চিত করে।
২. কোডের মডুলারিটি (Modularity)
মেথড ব্যবহার করলে প্রোগ্রামের কোড ছোট ছোট অংশে বিভক্ত করা যায়, যা কোডের মডুলারিটি বৃদ্ধি করে। মডুলার প্রোগ্রামিংয়ে প্রতিটি মেথড নির্দিষ্ট কাজ সম্পন্ন করে, ফলে প্রোগ্রাম বুঝতে এবং পরিচালনা করতে সহজ হয়।
৩. কোডের পাঠযোগ্যতা বৃদ্ধি (Readability)
মেথড ব্যবহার করলে কোড সহজে বোঝা যায় এবং কোডের পাঠযোগ্যতা বৃদ্ধি পায়। উদাহরণস্বরূপ, calculateArea নামক মেথড দেখেই বোঝা যায় এটি একটি এলাকার হিসাব করবে, ফলে পুরো প্রোগ্রামটি বুঝতে সহজ হয়।
৪. কোড মেইনটেনেন্স সহজ করা (Maintainability)
মেথড ব্যবহার করলে কোড সহজে মেইনটেন করা যায়। কোনো পরিবর্তনের প্রয়োজন হলে শুধু মেথডের ভেতর পরিবর্তন করলেই হয়, পুরো প্রোগ্রামে পরিবর্তন করতে হয় না। এতে সময় এবং পরিশ্রম সাশ্রয় হয়।
মেথডের উদাহরণ: একটি সাধারণ প্রোগ্রাম
public class MathOperations {
// মেথড যা দুটি সংখ্যার যোগফল রিটার্ন করে
public int add(int a, int b) {
return a + b;
}
// মেথড যা দুটি সংখ্যার গুণফল রিটার্ন করে
public int multiply(int a, int b) {
return a * b;
}
public static void main(String[] args) {
MathOperations math = new MathOperations();
int sum = math.add(5, 10); // add মেথড কল করা হচ্ছে
int product = math.multiply(4, 3); // multiply মেথড কল করা হচ্ছে
System.out.println("Sum: " + sum);
System.out.println("Product: " + product);
}
}
আউটপুট:
Sum: 15
Product: 12
ব্যাখ্যা:
addএবংmultiplyদুটি আলাদা মেথড যা নির্দিষ্ট কাজ (যোগ এবং গুণ) সম্পন্ন করে।mainমেথডেaddএবংmultiplyমেথড কল করে আউটপুট প্রদর্শিত হচ্ছে।- মেথডগুলো ব্যবহারের ফলে কোড মডুলার এবং পুনরায় ব্যবহারযোগ্য হয়েছে।
মেথডের প্রকারভেদ
Void Method: যেসব মেথড কোনো মান রিটার্ন করে না। উদাহরণ:
public void displayMessage() {
System.out.println("Hello, World!");
}
Parameterized Method: যেসব মেথডে ইনপুট প্যারামিটার থাকে। উদাহরণ:
public int subtract(int a, int b) {
return a - b;
}
Return Type Method: যেসব মেথড কোনো মান রিটার্ন করে। উদাহরণ:
public double calculateArea(double radius) {
return 3.1416 * radius * radius;
}
সারসংক্ষেপ
- মেথড হলো নির্দিষ্ট কাজ সম্পন্ন করার জন্য কোডের ব্লক।
- এটি কোডের পুনরায় ব্যবহারযোগ্যতা, মডুলারিটি, এবং পাঠযোগ্যতা বাড়ায়।
- মেথডের মাধ্যমে কোডের মেইনটেনেন্স সহজ হয়।
- বিভিন্ন প্রকার মেথড রয়েছে, যেমন
voidমেথড,parameterizedমেথড, এবংreturn typeমেথড।
মেথড ব্যবহার করে প্রোগ্রামকে আরও সংগঠিত, মডুলার এবং সহজবোধ্য করা যায়, যা প্রোগ্রামের স্থায়িত্ব এবং মেইনটেনেন্সে সহায়ক।