📘 Lesson · Lesson 29
Overloading vs Overriding
Overloading vs Overriding
Two Different Concepts
Overloading = same method name, different parameters (same class). Overriding = child redefines a parent method (same signature).
Comparison
| Overloading | Overriding |
|---|---|
| same class | parent + child class |
| different parameters | same parameters |
| compile-time | run-time |
Example
// Overloading
int add(int a, int b) { return a+b; }
double add(double a, double b) { return a+b; }
// Overriding
class A { void show(){ System.out.println("A"); } }
class B extends A { void show(){ System.out.println("B"); } }
Summary
- Overloading: same name, different parameters, compile-time.
- Overriding: child redefines parent method, same signature, run-time.
दो अलग Concepts
Overloading = एक method नाम, अलग parameters (same class)। Overriding = child parent method को redefine करे (same signature)।
तुलना
| Overloading | Overriding |
|---|---|
| same class | parent + child class |
| अलग parameters | same parameters |
| compile-time | run-time |
Example
// Overloading
int add(int a, int b) { return a+b; }
double add(double a, double b) { return a+b; }
// Overriding
class A { void show(){ System.out.println("A"); } }
class B extends A { void show(){ System.out.println("B"); } }
सारांश
- Overloading: एक नाम, अलग parameters, compile-time।
- Overriding: child parent method redefine करे, same signature, run-time।