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.
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.
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.
Hi, this weekend is fastidious in favor of me, because this point
in time i am reading this impressive informative post here at my house.