| title | date | tags | categories | ||
|---|---|---|---|---|---|
|
python--面向对象_多态
|
2019-09-05 03:19:12 -0700
|
|
|
- 多态:不同的对象调用相同的方法,产生不同的执行结果,增加代码灵活度
演示
class Dog(object):
def play(self):
print("跑跑跳跳")
class Xtq(Dog):
def play(self): #重写父类方法
print("飞到天上")
class Person(object):
def play_with_dog(self, dog):
print("快乐玩耍")
dog.play()
wangcai = Dog() #普通狗旺财
xiaotian = Xtq() #哮天犬
xiaoming = Person()
xiaoming.play_with_dog(wangcai)
print("*"*30)
xiaoming.play_with_dog(xiaotian) #使用方法不变,传入另一个对象
- 执行结果
快乐玩耍
跑跑跳跳
******************************
快乐玩耍
飞到天上
本文通过实例演示了Python中多态的概念,展示了不同对象调用相同方法产生的不同执行结果,介绍了如何通过多态增强代码的灵活性。
420

被折叠的 条评论
为什么被折叠?



