面向对象-多态的实现
python很多語法支持多態,多態的實現方法,實現接口重用
class Animal:
????def __init__(self,name):
????????self.name=name
????def talk(self):
????????pass
class Cat(Animal):
????def talk(self):
????????print("%s Meow..."%self.name)
class Dog(Animal):
????def talk(self):
????????print("%s Woof! woof!"%self.name)
d = Dog("chenronghua")
#d.talk()
c=Cat("xuliangwei")
#c.talk()
def animal_talk(obj):
????obj.talk()
animal_talk(c)
animal_talk(d)
-------------------------------------
class Animal:
????def __init__(self,name):
????????self.name=name
????def talk(self):
????????pass
????@staticmethod #裝飾器
????def animal_talk(obj):
????????obj.talk()
class Cat(Animal):
????def talk(self):
????????print("%s Meow..."%self.name)
class Dog(Animal):
????def talk(self):
????????print("%s Woof! woof!"%self.name)
d = Dog("chenronghua")
#d.talk()
c=Cat("xuliangwei")
#c.talk()
Animal.animal_talk(c)
Animal.animal_talk(d)
?
轉載于:https://blog.51cto.com/13707996/2329325
總結
以上是生活随笔為你收集整理的面向对象-多态的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 斥资八千万!宁德时代在江西投资新设智能科
- 下一篇: Beta 冲刺(3/7)