1. About Inheritance In OOP Python
To avoid copying the code of a class, we use the inheritance method. The inheritance method consists in creating from a parent class another class called a child class which inherits all the methods and properties of the parent class.
2. How To Us The Inheritance In OOP Python
To simplify the acquisition for beginner learners, we will treat this concept on a simple example:
Parent class:
class Person: def __init__(self,name,age): self.name = name self.age=age
We have just defined a Person class whose attributes are name and age. We are now going to create a child class named Student which inherits the same methods and properties from the parent class Person. The general syntax of inheritance is done using the command:
class child_class(mother_class)
Which means that the class child_class inherits from the class class_mother.
In our case, the Student child class inherits from the Person parent class.
Example ( Student inherits from class Person)
class Student(Person):
The inheritance of the name and age attributes is done via the command:
Person.__init__(self,name,age)
Student child class code:
class Student(Person): # definition of attributes of attributes def __init__(self,name,age,field): # inheritance of attributes from parent class Person Person.__init__(self,name,age) # add a new attribute filiere to the child class self.file = file
Complete example
# define parent class Person class Person: def __init__(self,name,age): self.name = name self.age=age # The Student child class inherits from the Person parent class class Student(Person): # definition of attributes of attributes def __init__(self,name,age,section): # inheritance of attributes from parent class Person Person.__init__(self,name,age) # add a new attribute section to the child class self.section = section Stud = Student("Albert",27,"math") print("The student's name is: ",Stud.name) print("The age of the student is: ",Stud.age) print("The student's section is: ",Stud.section) """ Which displays after execution: The student's name is: Albert The age of the student is: 27 The student's section is: math """
3. Multiple inheritance
In object-oriented programming, we speak of multiple inheritance, when a class inherits from two or more classes.
Example (multiple inheritance)
class Compute1: def sum(self,a,b): return a + b class Compute2: def Multiplication(self,a,b): return a*b # multiple inheritance class Compute3(Compute1,Compute2): def division(self,a,b): return a/b Compute = Compute3() print(Compute.sum(7 , 5)) # display 12 print(Compute.Multiplication(10 , 5)) # display 50 print(Compute.division(8 , 3)) # display 2.666666
Younes Derfoufi
my-courses.net