KwickCards Java
Which method runs each time?

ICSE JAVA · OVERLOADING
One name, three methods
Which method runs each time?
static int area(int s) {
return s * s; }
static int area(int l, int b) {
return l * b; }
static double area(double r) {
return 3.14 * r * r; }
System.out.println(area(4));
System.out.println(area(4, 3));
System.out.println(area(2.0));Function overloading: same method name, different parameter lists.
Output: 16, 12, 12.56
Java picks the method by matching the arguments. area(4) matches the single int version, area(4, 3) matches two ints, and area(2.0) matches the double version.
Note: a different return type alone is not enough to overload a method, the parameter list must differ in number, type or order of parameters. Overloading is a form of compile-time polymorphism.
More on this: free Java lessons
More Java cards
ICSE Java
ISC CS
Java Output
Index the letters of BlueJ
Math methods: watch the return type
Trace a for loop that adds 3Written by Kajal Mehta (Kajal Ma'am), MCA, teaching computer subjects since 2004. All KwickCards · KwickAcademy

