Python Inheritance

Inheritance is a fundamental concept in object-oriented programming that allows you to create a new class (child class) that inherits attributes and methods from an existing class (parent class). This promotes code reuse and establishes a relationship between classes.

Tutorials dojo strip

Creating a Parent Class

You define a parent class by creating a regular class. This class will serve as the base class for other classes.

In this example, the Animal class has an initializer (__init__), a method speak which must be implemented by subclasses, and an info method that returns information about the animal. A parent class is defined just like any other class in Python. It contains methods and attributes that can be inherited by child classes.

Python

Creating a Child Class

You define a child class by specifying the parent class in parentheses after the class name.

Explanation: A child class inherits attributes and methods from the parent class and can override or extend them. The Dog and Cat classes inherit from the Animal class and provide their own implementation of the speak method.

Python

Using the Child Classes

You can create instances of the child classes and use their inherited and overridden methods.

Instances of child classes can access methods and attributes defined in the parent class as well as their own methods.

Python

Extending the Child Class

You can add new methods or attributes to a child class that are not present in the parent class.

Child classes can have additional functionality not defined in the parent class. The Bird class has an additional attribute can_fly and a new method fly, along with overriding the speak method.

Python

Python Inheritance Example Code

This program creates an Animal class and its child classes Dog, Cat, and Bird. It demonstrates the inheritance of methods, overriding methods, and extending classes with new functionality.

Python

Python Labs

Tutorials dojo strip