Curriculum
Inheritance is a fundamental concept in object-oriented programming (OOP) that allows a class to inherit properties and methods from another class. In Python, inheritance is implemented using the class ChildClass(ParentClass)
syntax.
Here’s an example to illustrate how inheritance works in Python:
class Animal: def __init__(self, name): self.name = name def speak(self): pass class Dog(Animal): def speak(self): return "Woof!" class Cat(Animal): def speak(self): return "Meow!" dog = Dog("Fido") cat = Cat("Fluffy") print(dog.name + " says " + dog.speak()) # Output: Fido says Woof! print(cat.name + " says " + cat.speak()) # Output: Fluffy says Meow!
In the example above, we have a base class Animal
with an __init__
method that takes a name
parameter, and a speak
method that is overridden by the derived classes.
We then define two derived classes Dog
and Cat
that inherit from the Animal
class. Each derived class overrides the speak
method to return a different sound.
Finally, we create instances of Dog
and Cat
and call the speak
method for each instance. Since the speak
method is overridden in each derived class, the appropriate sound is returned.
Inheritance is a powerful tool in Python that allows you to reuse code and build more complex class hierarchies. Some use cases for inheritance in Python include:
Overall, inheritance is a key concept in object-oriented programming that can help you write more efficient, maintainable, and reusable code.