Inheritance - Parent Class with printname() :
class Person:
def __init__(self, fname, lname):
self.firstname = fname
self.lastname = lname
def printname(self):
print(self.firstname, self.lastname)
x = Person("John", "Doe")
x.printname()
Output :
John Doe
Inheritance - Create Child Class Using pass :
class Student(Person):
pass
x = Student("Mike", "Olsen")
x.printname()
Output :
Mike Olsen
Inheritance - Add __init__() to Child Class :
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
x = Student("Mike", "Olsen")
x.printname()
Output :
Mike Olsen
Inheritance - Using super() Function :
class Student(Person):
def __init__(self, fname, lname):
super().__init__(fname, lname)
x = Student("Mike", "Olsen")
x.printname()
Output :
Mike Olsen
Inheritance - Add New Property to Child Class :
class Student(Person):
def __init__(self, fname, lname):
super().__init__(fname, lname)
self.graduationyear = 2019
x = Student("Mike", "Olsen")
print(x.graduationyear)
Output :
2019