1 - Concept of inheritance and parent class
To avoid copying the code of a class, we use the inheritance method. The inheritance method consists in creating from a parent class or (mother class) another class called daughter class or (child class) which inherits all the methods and properties of the mother class. To simplify the acquisition for beginners, we will treat this concept on simple examples:
2 - Examples of inheritance in Python
Mother 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
Mother person class. The general inheritance syntax is done using the command:
class child_class(parent_class)
Which means that the class classe_child inherits from the called parent_class3 - Concrete example: Student child class which inherits from the Parent Person class
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
def __init__ (self, name, age, sector):
# inheritance of attributes from the parent class Person
Person.__init__(self, name, age)
# addition of a new file attribute to the child class
self.sector = sector
A complet Example:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Student(Person):
# definition of attributes
def __init__ (self, name, age, sector):
# inheritance of attributes from the parent class Person
Person.__init__(self, name, age)
# addition of a new file attribute to the child class
self.sector = sector
exampleStudent = Student("Albert" , 25 , "mathematics")
print("Student name is : " , exampleStudent.name)
print("Student age is : " , exampleStudent.age)
print("Student sector is : " , exampleStudent.sector)
This will display after execution:Student name is : Albert
Student age is : 25
Student sector is : mathematics
my-courses.net
No comments:
Post a Comment