Skip to main content
PreparationZone Logo
PreparationZone
Back to Fundamentals

Fundamentals · Medium · Free

What is method overloading vs overriding?

FresherFundamentalsOOP & Language Fundamentals
Model answer

Overloading vs overriding

OverloadingOverriding
WhenSame class, different paramsSubclass, same signature
BindingCompile timeRuntime
Return typeCan differCovariant allowed
java
// overload
int area(int side) { return side * side; }
double area(double r) { return Math.PI * r * r; }

// override
@Override String toString() { return name; }
Classic trap: overriding needs same parameter types—not just same name.