python6.3クラスの継承やポリモーフィズム

Animalクラス(オブジェクト):

DEF __init __(自己、カラー):
self.color =色

DEF(自己を)EAT:
印刷( "動物が食べる!")

DEF RUN(セルフ):
印刷( "!動物が実行する")

クラス猫(動物):#は、Animalクラスが継承
DEF(自己を)EAT:
印刷( "!猫魚")

クラス・ドッグ(動物):
DEF __init __(自己、名前、年齢、色):
スーパー(犬、セルフ)。 __init __(色)#は、親クラスの初期化メソッドを呼び出し
名= self.name
self.age =年齢
DEF(自己を)EAT:
印刷(「!骨にかじる犬」)は
、クラスの#継承
猫=キャット(「黒」)
を印刷します(cat.color)
cat.eat()
cat.run()
犬犬=( "白"、7 "黒")
dog.eat()
dog.run()


#多クラス
DEF(OBJ)をフィード:
obj.eat()
AN =動物( "黄色")
CAT猫=( "オレンジ")
犬犬=( "黒" 5、 "黒")
フィード猫)

 

おすすめ

転載: www.cnblogs.com/lma0702/p/11111041.html