Cas de polymorphisme d'héritage en classe en Python

  Polymorphisme: appelez uniformément la même méthode dans chaque classe, afin que chaque objet ait la même interface

classe SchoolPerson:
     « » « école qui » « »

    DEF  le __init__ (auto, nom, âge):   # créer une méthode d'instance de 
        la self.name, self.age = nom, âge
         Imprimer (F " membres instancié école: la self.name {} " )

    def say (self):
         print (f " Name: {self.name} \ nAge: {self.age} " )


Professeur de classe (SchoolPerson):
     "" "
    Enseignant, hérite de la classe SchoolPerson
    "" "

    def  __init__ (auto, nom, âge, salaire):
         "" "

        : nom du paramètre:
        : param age: âge
        : param salaire: salaire
        "" " 
        # Utilisez super () + __init__ classe parent appel méthode d'initialisation, boîte automatique auto 
        # utilisé sans parenthèses peut être super 
        super (). Le __init__ (nom, âge)
        self.salary = salaire

    DEF dire (Self):
         # classe le nom de classe parent + disons (auto) 
        SchoolPerson.say (auto)
         Imprimer (F " Salaire: self.salary {} " )


Élève de classe (SchoolPerson):
     "" "
    Élèves, héritez de la classe SchoolPerson
    "" "

    DEF  le __init__ (auto, nom, âge, Partition):
         # Nom de la classe parent + méthode init, désignée auto 
        . SchoolPerson le __init__ (auto, nom, âge)
        self.score = score

    def dire (auto):
        SchoolPerson.say (auto)
        print (f " Score: {self.score} " )


t = Enseignant ( " Keyou " , 17, " Confidentialité " )
s1 = étudiant ( " Little Youyou " , 22, " 90 " )
s2 = étudiant ( " 小 明" , 16, " 99,99 " )

personnes = [t, s1, s2]
 pour par en personnes:
    en fait()

 

 

******* Veuillez respecter l'original, si vous souhaitez réimprimer, veuillez indiquer la source: Réimprimé depuis: https://www.cnblogs.com/shouhu/ , merci! ! ******* 

Je suppose que tu aimes

Origine www.cnblogs.com/shouhu/p/12743759.html
conseillé
Classement