Concernant les trois types d' héritage , la substitution et le polymorphisme , l'héritage est ce que nous utilisons le plus au quotidien. Lorsque nous avons besoin de nombreuses sous-classes similaires, si nous les définissons une par une, cela nous fera perdre beaucoup d'espace et de temps. il nous suffit de définir une classe parent, c'est-à-dire de définir un modèle, puis d'hériter de tous les attributs et comportements de la classe parent. L'usine produit en masse un certain. Lors de la fabrication de pièces mécaniques, il n'est pas nécessaire de dessiner un dessin pour chaque production, mais de produire en série selon un dessin. Nous adoptons également cette idée lors de l'utilisation de l'héritage dans le programme, mais lorsque nous voulons hériter d'un certain moment. apporté aux accessoires, on peut utiliser la méthode de la réécriture, tandis que le polymorphisme combine l'héritage et la réécriture. Étudions-le tour à tour.
Ce qu'on appelle l'héritage signifie que le fils hérite du père.
Apprenons-en davantage sur l'héritage à l'aide d'exemples.
classBase:#Définir une classe parent nommée Base def__init__(self,name,age,id):self.name=nameself.age=ageself.id=idprint('Hérité de la classe Base')print('Mon nom :',self .name)print('Mon âge :',self.age)print('Mon numéro d'étudiant :' ,self.id)defgoto_school(self):print(self.name,'Utilisation de la méthode goto_school dans la classe de base pour aller à l'école')classStudent(Base): #Lors de l'héritage de la classe parent, toutes les méthodes de la classe parent seront être hérité passxiaoming= Student('Xiaoming',20,1001)xiaoming.goto_school()
Le résultat est :
J'ai hérité de la classe de base. Mon nom : Xiao Ming. Mon âge : 20 ans. Mon numéro d'élève : 1001. Xiao Ming utilise la méthode goto_school dans la classe de base pour aller à l'école.
Analysons cet exemple. Tout d'abord, nous avons défini une classe nommée Base ci-dessus. Cette classe nous fournit une méthode constructeur, comprenant le nom, le prénom et le numéro d'étudiant, puis fournit également une méthode goto_school(). Ensuite, nous définissons une classe nommée Student. ci-dessous, qui hérite de ce qui précède Classe de base, puis nous appelons directement la classe Student. Grâce aux résultats de sortie, nous pouvons voir que même s'il n'y a rien dans la classe Student, une série d'opérations peut toujours être effectuée. Ces comportements et attributs sont hérités de Base, et. puis enfin Sur une ligne, nous avons également appelé la méthode dans Base, et elle peut toujours être appelée avec succès.