CBSE 2026 results are out, Mukul scored a perfect 100/100 in Computer ScienceSee all toppers →

KwickCards Java

Which method runs each time?

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 Java cards

Stuck on this in your own syllabus? Ask Kajal Ma'am in a free demo class.
Book a free demo class

Written by Kajal Mehta (Kajal Ma'am), MCA, teaching computer subjects since 2004. All KwickCards · KwickAcademy

Want a plan that actually fits your board dates?

Ask Kajal Ma'am directly, 20+ years teaching computer science. Free demo class first, no payment.

Talk to Kajal Ma'am on WhatsApp

Or see the Class 12 Computer Science course →

Studying outside India?

We coach CBSE, IGCSE & international students across the globe, one-to-one, in your local time zone.

Visit International →