多态指的是一类事物有多种形态(一个抽象类有多个子类,因而多态的概念依赖于继承)
1.定义父类 并提供公共方法
2.定义子类 并重写父类方法
3.传递类对象给调用者 可以看到不同子类执行的效果不同
# 1.定义父类
class Dog(object):
def work(self):
pass
#2.定义子类 并重写父类方法
class ArmyDog(Dog):
def work(self):
print('ArmyDog--work')
#2.定义子类 并重写父类方法
class DrugDog(Dog):
def work(self):
print("DrugDog--work")
# 定义调用类
class Porson(object):
def work_with_dog(self,dog):
dog.work()
#创建对象调用不同的功能
ad = ArmyDog()
dd = DrugDog()
p = Porson()
p.work_with_dog(ad)#ArmyDog--work
p.work_with_dog(dd)#DrugDog--work