পদ্ধতি ওভারলোডিং একটি ভিন্ন ধরনের প্যারামিটারে একই ধরনের কাজ করতে একই নামের একাধিক পদ্ধতি তৈরি করতে সাহায্য করে।
ভেরিয়েবল একই ধরনের হলে আমরা টাইপ প্রচার ব্যবহার করতে পারি। টাইপ প্রচার স্বয়ংক্রিয়ভাবে নিম্ন পরিসরের মানকে উচ্চতর পরিসরের মানতে উন্নীত করে। উদাহরণস্বরূপ, বাইট ভেরিয়েবল একটি int ভেরিয়েবলের সাথে বরাদ্দ করা যেতে পারে। এখানে বাইট ভেরিয়েবলকে int-এ প্রমোট করা হবে। যদি, আমরা দুটি সংখ্যা যোগ করতে চাই যা বাইট, ছোট বা 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