📘 Lesson · Lesson 29
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।
💻 लाइव कोड एडिटर
इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.