What mean Inheritance
Inheritance is the capability
of one class to derive
or inherit the properties
from another class. It provides code reusability, makes it easier to create and maintain an application. The class from which we are inheriting is called base or parent-class
and the class that is inherited is called a derived / child class
.
Example
- Base class:
class Person:
def __init__(self, f_name, l_name):
self.first_name = f_name
self.last_name = l_name
def print_name(self):
print(self.first_name, self.last_name)
#Use the Person class to create an object, and then execute the print_name method:
x = Person("Ellie", "Johnson")
x.print_name()
# Output:
Ellie Johnson
Example
- Derived class
To create a class that inherits the functionality from another class, send the parent class as a parameter when creating the child class:
class Student(Person):
pass
class Person:
def __init__(self, f_name, l_name):
self.first_name = f_name
self.last_name = l_name
def print_name(self):
print(self.first_name, self.last_name)
class Student(Person):
pass
x = Student("Karl", "Olsen")
x.print_name()
# Output:
Karl Olsen