মেথড ওভারলোডিং একই নামে একাধিক মেথড তৈরি করতে সাহায্য করে যাতে একই ধরনের অ্যাকশন ভিন্ন টাইপের প্যারামিটারের ওপর করা যায়।
আমরা টাইপ প্রোমোশন ব্যবহার করতে পারি যদি ভেরিয়েবলগুলো একই টাইপের হয়। টাইপ প্রোমোশন স্বয়ংক্রিয়ভাবে নিম্ন রেঞ্জের মানকে উচ্চ রেঞ্জের মানে প্রোমোট করে। উদাহরণস্বরূপ, byte ভেরিয়েবল একটি int ভেরিয়েবলে অ্যাসাইন করা যায়। এখানে byte ভেরিয়েবল int-এ টাইপ প্রোমোট হবে। যদি আমরা দুটি সংখ্যা যোগ করতে চাই যা byte, short বা int হতে পারে, তবে আমরা একটি মাত্র মেথড ব্যবহার করতে পারি। নিচের উদাহরণ দেখুন:
উদাহরণ
public class Tester {
public static void main(String args[]) {
Tester tester = new Tester();
byte a = 1, b = 2;
short c = 1, d = 2;
int e = 1, f = 2;
System.out.println(tester.add(a, b));
System.out.println(tester.add(c, d));
System.out.println(tester.add(e, f));
}
public int add(int a, int b) {
return a + b;
}
}
আউটপুট
3
3
3