📘 Lesson  ·  Lesson 86

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 result
Meow Moo

Summary

  • Inheritance reuses parent code; child can override methods.
  • Polymorphism = same method name, different behavior per class.
← Back to Python Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 Live Code Editor

This page's programs are ready here — run them, edit them, and learn. No installation needed.
Powered by OneCompiler. The code loads into the editor automatically — press Run to see the output. If the editor does not open, open it in a new tab.