Open In App

Python: Call Parent class method

A class is a user-defined blueprint or prototype from which objects are created. Classes provide a means of bundling data and functionality together. Creating a new class creates a new type of object, allowing new instances of that type to be made.

Example:




# Python program to demonstrate
# classes
  
  
class cls:
  
    # Constructor
    def __init__(self, fname, mname, lname):
        self.firstname = fname
        self.middlename = mname
        self.lastname = lname
          
    # class Function
    def print(self):
        print(self.firstname, self.middlename, self.lastname)
  
# Use the Parent class to create an object
# and then execute the print method:
x = cls("Geeks", "for", "Geeks")
x.print()

Output:



Geeks for Geeks

Calling Parent class Method

To understand about the concept of parent class, you have to know about Inheritance in Python. In simpler terms, inheritance is the concept by which one class (commonly known as child class or sub class) inherits the properties from another class (commonly known as Parent class or super class).

But have you ever wondered about calling the functions defined inside the parent class with the help of child class? Well this can done using Python. You just have to create an object of the child class and call the function of the parent class using dot(.) operator.



Example:




# Python code to demonstrate 
# parent call method 
  
class Parent:
  
    # create a parent class method
    def show(self):
        print("Inside Parent class")
  
# create a child class
class Child(Parent):
      
    # Create a child class method
    def display(self):
        print("Inside Child class")
  
# Driver's code
obj = Child()
obj.display()
  
# Calling Parent class
obj.show()

Output

Inside Child class
Inside Parent class

Calling Parent class method after method overriding

Method overriding is an ability of any object-oriented programming language that allows a subclass or child class to provide a specific implementation of a method that is already provided by one of its super-classes or parent classes.

Parent class methods can also be called within the overridden methods. This can generally be achieved by two ways.


Article Tags :