Java
Beginner
1 min read
Method Overloading
Example
public class OverloadingDemo {
// Overload 1: two ints
static int multiply(int a, int b) {
System.out.println("multiply(int, int)");
return a * b;
}
// Overload 2: two doubles
static double multiply(double a, double b) {
System.out.println("multiply(double, double)");
return a * b;
}
// Overload 3: three ints
static int multiply(int a, int b, int c) {
System.out.println("multiply(int, int, int)");
return a * b * c;
}
// Overload 4: String repeat
static String multiply(String s, int times) {
System.out.println("multiply(String, int)");
return s.repeat(times);
}
// Overloaded describe for different shapes
static String describe(int side) {
return "Square with side " + side;
}
static String describe(int width, int height) {
return "Rectangle " + width + " x " + height;
}
static String describe(double radius) {
return String.format("Circle with radius %.2f", radius);
}
public static void main(String[] args) {
System.out.println(multiply(3, 4)); // int, int -> 12
System.out.println(multiply(2.5, 4.0)); // double, double -> 10.0
System.out.println(multiply(2, 3, 4)); // int, int, int -> 24
System.out.println(multiply("ab", 3)); // String, int -> "ababab"
System.out.println();
System.out.println(describe(5)); // square
System.out.println(describe(3, 7)); // rectangle
System.out.println(describe(2.5)); // circle
}
}