Inheritance is a fundamental concept in object-oriented programming (OOP) that allows a class (called a child or derived class) to inherit attributes and methods from another class (called a parent or base class).
Here, a parent class Animal is created that has a method info(). Then a child class Dog is created that inherits from Animal and adds additional behaviour.
class Animal:
def __init__(self, name):
self.name = name
def info(self):
print("Animal name:", self.name)
class Dog(Animal):
def sound(self):
print(self.name, "barks")
d = Dog("Buddy")
# Inherited method
d.info()
d.sound()
Output
Animal name: Buddy
Buddy barks
Benefits Of Inheritance
Promotes code reusability by sharing attributes and methods across classes.
Models real-world hierarchies like Animal -> Dog or Person -> Employee.
Simplifies maintenance through centralised updates in parent classes.
Enables method overriding for customised subclass behaviour.
Supports scalable, extensible design using polymorphism.
Top comments (0)