Pythonのクラスでの継承多型のケース

  ポリモーフィズム:各クラスで同じメソッドを均一に呼び出し、各オブジェクトが同じインターフェイスを持つようにします

クラスSchoolPerson:
     "" " 学校""" 

    DEF  __init__(セルフ、名前、年齢):  は、インスタンスメソッドの作成 
        self.name、self.age = 名前、年齢の
         印刷を F(" {自己:学校のメンバーがインスタンス化。 name} " 

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


class Teacher(SchoolPerson):
     " "" 
    Teacher、inherit the SchoolPerson class 
    "" " 

    def  __init__ (自分、名前、年齢、給与):
         "" " 

        :パラメータ名:
        :パラメータ年齢:年齢
        :のparam給与:給与
        「」 " 
        #の使用スーパー()+ __init__親クラスのinitメソッドを呼び出して、自動変速機の自己
        括弧なしで使用し、スーパーもすることができ 
        、スーパー()。__init__ (名前、年齢)
        self.salary = 給与

    DEFの発言(自己):
        クラス名+親クラスと言う(セルフ)
        SchoolPerson.say(セルフ)
         を印刷(F 賃金:self.salary {} " 


クラスの学生(SchoolPerson):
     " "" 
    学生、クラスSchoolPerson継承
    "" " 

    def  __init__ (自己、名前、年齢、スコア):
        親クラス名+セルフ指定initメソッド、 
        SchoolPersonを。 __init__(セルフ、名前、年齢)
        self.scoreの = スコア

    DEF 言う(自己):
        SchoolPerson.say(自己)
        プリント(F " :スコアself.score {} " 


T =教師が(" 優れている"、17 " 機密" 
S1 =学生(" 小YOYO "22は、" 90 " 
S2 =学生(" ボブ "16、 " 99.99 
 = [T、S1、S2]
あたり人数:
    per.say()

 

 

*******オリジナルを尊重してください。転載する場合は、出典を明記してください。転載元:https : //www.cnblogs.com/shouhu/、ありがとうございます。******* 

おすすめ

転載: www.cnblogs.com/shouhu/p/12743759.html