INHERITANCE IN PYTHON

machine learning from scratch

Welcome to a new tutorial on inheritance in python. Inheritance refers to the concept of inheriting behaviors of the existing class to the new classes or objects. It means many child classes can be derived from the child class with some or behaviors inherited. Child classes are also known as derived classes.

In OOP features common to all the classes are defined in the superclass (Base Class) and derived class inherits common features from the superclass. The main advantage of using this concept of inheritance in python is re-usability.

Let’s go with one example:

class Person:
        def __init__(self, name, age):
                    self.name = name
                    self.age = age
        def birthday(self):
                    print('Happy birthday to you', self.name)

Now we are going to define Employee as being a class that inherits the class Person.

class Employee(Person):
     def __init__(self, name, age, id):
            super().__init__(name, age)
            self.id = id

Here, we have created a child class Employee inherited from superclass Person. Inside the __init__ method we reference the __init__() method defined in the class Person and used to initialize instances of that class (via the super().__init__() reference.

print('Employee')
e = Employee('Denise', 51,44)
e.birthday()
 
Output:
Happy birthday to you Denise

This page is contributed by Diwas. If you like AIHUB and would like to contribute, you can also write an article & mail your article to  itsaihub@gmail.com . See your articles appearing on AI HUB platform and help other AI Enthusiast.

About Diwas Pandey

Highly motivated, strong drive with excellent interpersonal, communication, and team-building skills. Motivated to learn, grow and excel in Data Science, Artificial Intelligence, SEO & Digital Marketing

View all posts by Diwas Pandey →

3 Comments on “INHERITANCE IN PYTHON”

  1. Hey there, You’ve performed an incredible job. I will definitely digg it and personally recommend to my friends. I’m sure they’ll be benefited from this web site.

  2. Thank you for any other wonderful article. Where else
    could anybody get that type of information in such an ideal approach of writing?
    I have a presentation next week, and I am on the search for such info.

Leave a Reply

Your email address will not be published. Required fields are marked *