📘 Lesson · Lesson 86
Inheritance & Polymorphism
Inheritance & Polymorphism
Two OOP Pillars
💡 At a Glance
Inheritance lets a class reuse another's code. Polymorphism lets the same method behave differently in different classes.
Inheritance
Python
class Animal:
def sound(self):
print("Some sound")
class Dog(Animal): # Dog inherits Animal
def sound(self): # overrides parent
print("Bark")
d = Dog()
d.sound()Bark
Polymorphism
Python
class Cat:
def sound(self): print("Meow")
class Cow:
def sound(self): print("Moo")
for animal in [Cat(), Cow()]:
animal.sound() # same call, different resultMeow
Moo
Summary
- Inheritance reuses parent code; child can override methods.
- Polymorphism = same method name, different behavior per class.
दो OOP स्तंभ
💡 एक नज़र में
Inheritance एक class को दूसरी का code reuse करने देता है। Polymorphism एक ही method को अलग classes में अलग व्यवहार करने देता है।
Inheritance
Python
class Animal:
def sound(self):
print("Some sound")
class Dog(Animal): # Dog, Animal को inherit करता है
def sound(self): # override करता है
print("Bark")
d = Dog()
d.sound()Bark
Polymorphism
Python
class Cat:
def sound(self): print("Meow")
class Cow:
def sound(self): print("Moo")
for animal in [Cat(), Cow()]:
animal.sound() # एक ही call, अलग resultMeow
Moo
सारांश
- Inheritance parent code reuse करता; child methods override कर सकता है।
- Polymorphism = एक method नाम, हर class में अलग व्यवहार।