🟣 OOP · Lesson 20
Polymorphism
Polymorphism
What is Polymorphism?
Polymorphism means "many forms" — the same method name behaves differently in different situations.
Overloading vs Overriding
| Type | Meaning |
|---|---|
| Overloading | same name, different parameters (compile-time) |
| Overriding | child redefines parent method (run-time) |
Overriding Example
class Animal { void sound() { System.out.println("some sound"); } }
class Cat extends Animal { void sound() { System.out.println("meow"); } }
Animal a = new Cat();
a.sound(); // meow (child version runs)meow
Summary
- Overloading = same name, different parameters (compile-time).
- Overriding = child redefines parent method (run-time).
Polymorphism क्या है?
Polymorphism का मतलब "कई रूप" — एक ही method नाम अलग situations में अलग व्यवहार करता है।
Overloading बनाम Overriding
| Type | मतलब |
|---|---|
| Overloading | एक नाम, अलग parameters (compile-time) |
| Overriding | child parent method redefine करे (run-time) |
Overriding Example
class Animal { void sound() { System.out.println("some sound"); } }
class Cat extends Animal { void sound() { System.out.println("meow"); } }
Animal a = new Cat();
a.sound(); // meow (child version चलता है)meow
सारांश
- Overloading = एक नाम, अलग parameters (compile-time)।
- Overriding = child parent method redefine करे (run-time)।