Fundamentals · Medium · Free
What is method overloading vs overriding?
FresherFundamentalsOOP & Language Fundamentals
Overloading vs overriding
| Overloading | Overriding | |
|---|---|---|
| When | Same class, different params | Subclass, same signature |
| Binding | Compile time | Runtime |
| Return type | Can differ | Covariant 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.