Method Overloading এবং Return Types Apex-এ মেথডের কার্যক্ষমতা এবং বহুমুখীতা বাড়ায়। Method Overloading একটি ক্লাসে একই নামে একাধিক মেথড তৈরি করার সুযোগ দেয়, যেখানে বিভিন্ন সংখ্যক বা প্রকারের প্যারামিটার ব্যবহার করা হয়। Return Types মেথডটি যে ধরনের মান রিটার্ন করবে তা নির্দেশ করে।
Method Overloading
Method Overloading হলো একই ক্লাসে একই নামে একাধিক মেথড ডিক্লার করার একটি প্রক্রিয়া, যেখানে প্রত্যেক মেথডের প্যারামিটার সংখ্যা বা প্রকার ভিন্ন হতে হবে। এর মাধ্যমে ডেভেলপাররা কোডের পুনঃব্যবহারযোগ্যতা বাড়াতে পারেন, কারণ একই মেথড নাম ব্যবহার করে বিভিন্ন ধরণের কাজ সম্পাদন করা যায়।
Method Overloading-এর বৈশিষ্ট্য
- প্যারামিটারের সংখ্যা বা প্রকার ভিন্ন হতে হবে: মেথড ওভারলোড করার জন্য প্যারামিটারের সংখ্যা বা প্রকার আলাদা হতে হবে।
- একই ক্লাসে ডিক্লার করা হয়: ওভারলোড মেথডগুলো একই ক্লাসে থাকতে হয়।
- মেথডের কাজ বিভিন্ন হতে পারে: প্রতিটি ওভারলোড মেথড বিভিন্ন ধরনের কাজ সম্পন্ন করতে পারে।
Syntax:
public class MathOperations {
// প্রথম মেথড: দুইটি পূর্ণসংখ্যার যোগফল প্রদান করে
public Integer add(Integer a, Integer b) {
return a + b;
}
// ওভারলোড মেথড: তিনটি পূর্ণসংখ্যার যোগফল প্রদান করে
public Integer add(Integer a, Integer b, Integer c) {
return a + b + c;
}
}
ব্যবহার:
MathOperations math = new MathOperations();
Integer sum1 = math.add(10, 20); // দুইটি প্যারামিটার
Integer sum2 = math.add(10, 20, 30); // তিনটি প্যারামিটার
উপরের উদাহরণে, add() মেথড দুটি ভিন্ন সংস্করণে ডিক্লার করা হয়েছে। একটিতে দুইটি প্যারামিটার গ্রহণ করা হয়েছে, অন্যটিতে তিনটি প্যারামিটার। এটি Method Overloading-এর একটি সাধারণ উদাহরণ।
Return Types
Return Type হলো মেথডটি যে ধরনের মান রিটার্ন করবে তার নির্দেশনা। Return Type মেথডের প্রধান অংশ এবং এটি মেথডের কাজ নির্ধারণ করতে সহায়ক।
Apex-এ বিভিন্ন ধরনের Return Type ব্যবহার করা যায়, যেমন:
- Primitive Types:
Integer,Double,Boolean,Stringইত্যাদি প্রিমিটিভ টাইপ রিটার্ন করা যায়। - Collections:
List,Set, এবংMapটাইপ রিটার্ন করা যায়। - Custom Types: কোনো কাস্টম ক্লাস বা অবজেক্ট টাইপ রিটার্ন করা যায়।
- Void: কোনো মান রিটার্ন না করলে
voidব্যবহার করা হয়।
Syntax:
public ReturnType methodName(parameters) {
// Method code
return value;
}
উদাহরণ:
public class MathOperations {
// Integer রিটার্ন টাইপ
public Integer add(Integer a, Integer b) {
return a + b;
}
// String রিটার্ন টাইপ
public String getGreeting(String name) {
return 'Hello, ' + name;
}
// void রিটার্ন টাইপ
public void displayMessage(String message) {
System.debug(message);
}
}
উপরের উদাহরণে, add() মেথডটি Integer রিটার্ন করে, getGreeting() মেথডটি String রিটার্ন করে, এবং displayMessage() মেথডটি কিছু রিটার্ন না করে void রিটার্ন টাইপ ব্যবহার করেছে।
Method Overloading এবং Return Types-এর পার্থক্য
| বৈশিষ্ট্য | Method Overloading | Return Types |
|---|---|---|
| কাজের ধরন | একই নামে ভিন্ন প্যারামিটার নিয়ে মেথড তৈরি করা | মেথডটি কি ধরনের মান রিটার্ন করবে তা নির্ধারণ করে |
| কোডের পুনঃব্যবহার | কোডের পুনঃব্যবহার বাড়ায় | মেথডের মান ব্যবহারের ধরন নির্ধারণ করে |
| উদাহরণ | add(Integer a, Integer b) এবং add(Integer a, Integer b, Integer c) | Integer, String, List, void ইত্যাদি |
সংক্ষেপে Method Overloading এবং Return Types
- Method Overloading: একই নামে ভিন্ন প্যারামিটার দিয়ে একাধিক মেথড তৈরি করা।
- Return Types: মেথডটি যে ধরনের মান রিটার্ন করবে তা নির্ধারণ করা।
Method Overloading এবং Return Types ব্যবহার করে Apex-এ কার্যকরী ও পুনঃব্যবহারযোগ্য কোড তৈরি করা যায়, যা প্রোগ্রামিংয়ের গুণগত মান বৃদ্ধি করে।