The output when executed is as follows:
In python when sub class inherits the super class, it will access all the methods defined in the super class but it won't access the constructor in the parent class. When we create object of subclass, it will call its own default constructor not the parent class. So to access the init method of the parent class, we use a special function called super()
that allows us to access the constructor of the super class. A simple program is shown here:
class Parent:
def __init__(self):
print("In Parent Class")
def method1(self):
print("Method1 1 is defined")
def method2(self):
print("Method 2 is defined")
class Child(Parent):
def __init__(self):
super().__init__()
print("In Child Class")
def method3(self):
print("Method 3 is defined")
def method4(self):
print("Method 4 is defined")
C1=Child()
